Skip to content

Instantly share code, notes, and snippets.

@cjohansen
Created December 16, 2011 16:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cjohansen/1486702 to your computer and use it in GitHub Desktop.
Save cjohansen/1486702 to your computer and use it in GitHub Desktop.
Asynchronous Buster.JS tests
// Oops: Defaut test runner timeout is 250ms
buster.testCase("Async stuff", {
"does things asynchonously": function (done) {
setTimeout(function () {
assert(true);
done();
}, 100);
},
"does things asynchonously with promises": function () {
var deferred = when.defer();
setTimeout(function () {
assert(true);
deferred.resolver.resolve();
}, 100);
return deferred.promise;
}
});
// Specs
buster.spec.expose(); // Make functions global
describe("Async stuff", {
it("does things asynchonously", function (done) {
setTimeout(function () {
assert(true);
done();
}, 100);
});
it("does things asynchonously with promises", function () {
var deferred = when.defer();
setTimeout(function () {
assert(true);
deferred.resolver.resolve();
}, 100);
return deferred.promise;
});
});
@gxxcastillo
Copy link

omfg, just spent way too long trying to get squireJs working with buster...after seeing this, however, it finally made sense. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment