Skip to content

Instantly share code, notes, and snippets.

@juliocesar
Forked from suranyami/fails.coffee
Last active Aug 29, 2015
Embed
What would you like to do?
describe "Asynchronous specs", ->
funcRunInBackground = ->
value = 1
wrapFuncRunInBackground = (done) ->
# setup for simmulating the async operation, a function run in the background
setTimeout ->
funcRunInBackground()
done()
, 3000
value = 0
beforeEach (done) ->
wrapFuncRunInBackground done
console.log "wrap function returns immediately but value = 1 is set 3 seconds later. value is still " + value
it "should support async execution of test preparation", ->
expect(value).toBeGreaterThan 0
describe("Asynchronous specs", function() {
var value = 0;
function funcRunInBackground() {
value = 1;
};
function wrapFuncRunInBackground(done) {
// setup for simmulating the async operation, a function run in the background
setTimeout(function() {
funcRunInBackground();
done();
}, 3000);
}
beforeEach(function(done) {
wrapFuncRunInBackground(done);
console.log("wrap function returns immediately but value = 1 is set 3 seconds later. value is still " + value);
});
it("should support async execution of test preparation", function() {
expect(value).toBeGreaterThan(0);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment