Just my preference, I like the .done syntax because it's clear what you're waiting for where as if your passing in a function the actual calling of run looks like:

```JavaScript
run("foo", connection, function() {
    //Do something
});
```

I do see your point however, I just prefer clarity within tests even if it means doing a method that's slightly overkill.