summaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js
new file mode 100644
index 00000000..8206a075
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/kew/test/later.js
@@ -0,0 +1,45 @@
+var Q = require('../kew')
+
+function synchronous (callback) {
+ callback()
+}
+
+var asynchronous = Q.getNextTickFunction()
+
+exports.testAsynchronousSynchronous = function (test) {
+ Q.setNextTickFunction(synchronous)
+
+ var number = 5
+
+ Q.resolve(true).then(function () {
+ number = 6
+ })
+ test.equals(number, 6, 'Q should resolve synchronously')
+
+ Q.setNextTickFunction(asynchronous)
+
+ Q.resolve(true).then(function () {
+ number = 7
+ })
+ test.equals(number, 6, 'Q should resolve asynchronously')
+ test.done()
+}
+
+exports.testSetImmediate = function (test) {
+ if (typeof setImmediate == 'undefined') {
+ test.done()
+ return
+ }
+
+ Q.setNextTickFunction(setImmediate)
+
+ var number = 5
+ Q.resolve(true).then(function () {
+ number = 6
+ })
+ test.equals(number, 5, 'Q should resolve asynchronously')
+ setImmediate(function () {
+ test.equals(number, 6, 'Q should schedule _successFn synchronously')
+ test.done()
+ })
+}