diff options
-rw-r--r-- | test/test.clear.js | 18 | ||||
-rw-r--r-- | test/test.defer.js | 15 |
2 files changed, 33 insertions, 0 deletions
diff --git a/test/test.clear.js b/test/test.clear.js index 0e5a0f8..ee60f2e 100644 --- a/test/test.clear.js +++ b/test/test.clear.js @@ -76,4 +76,22 @@ suite('Clear', function(){ }); }); + test("Should remove reference to the job if cleared", function(done) { + var fastdom = new FastDom(); + var write = sinon.spy(); + var id = fastdom.defer(2, write); + + fastdom.clear(id); + + raf(function() { + raf(function() { + raf(function() { + assert(!write.called); + assert(!fastdom.jobs[id]); + done(); + }); + }); + }); + }); + });
\ No newline at end of file diff --git a/test/test.defer.js b/test/test.defer.js index a1045e1..c1ae179 100644 --- a/test/test.defer.js +++ b/test/test.defer.js @@ -32,4 +32,19 @@ suite('defer', function(){ done(); }, ctx); }); + + test("Should remove the reference to the job once run", function(done) { + var fastdom = new FastDom(); + var callback = sinon.spy(); + var id = fastdom.defer(2, callback); + + raf(function() { + raf(function() { + raf(function() { + assert(!fastdom.jobs[id]); + done(); + }); + }); + }); + }); }); |