Commit 1e504c3c authored by Tristan Cavelier's avatar Tristan Cavelier

Asynchrony tests added

parent 97ab0228
...@@ -140,6 +140,44 @@ ...@@ -140,6 +140,44 @@
deepEqual(result, "No error thrown", "Good parameter"); deepEqual(result, "No error thrown", "Good parameter");
}); });
/**
* Tests asynchrony
*/
test("Asynchrony", function () {
var workspace = {}, clock, jio, count = 0;
expect(8);
clock = sinon.useFakeTimers();
jio = new JIO({
"type": "fake",
"id": "Asynchrony"
}, {
"workspace": workspace
});
jio.post({}).done(function () {
count += 1;
deepEqual(count, 6, "Command done");
}).progress(function () {
count += 1;
deepEqual(count, 3, "Command notifiy");
});
count += 1;
deepEqual(count, 1, "JIO post");
ok(!fakestorage['Asynchrony/post'], "Command not called yet");
clock.tick(1);
count += 1;
deepEqual(count, 2, "Next instructions");
ok(fakestorage['Asynchrony/post'], "Command called");
fakestorage['Asynchrony/post'].notify();
count += 1;
deepEqual(count, 4, "Next timer");
fakestorage['Asynchrony/post'].success({"id": "a"});
count += 1;
deepEqual(count, 5, "Command success requested");
clock.tick(1);
});
/** /**
* Tests a storage initialization error * Tests a storage initialization error
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment