فهرست منبع

[enqueueWithResults]: add test

mightyplow 7 سال پیش
والد
کامیت
4bd240c4d1
1فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 20 0
      src/function/__tests__/enqueueWithResults.test.js

+ 20 - 0
src/function/__tests__/enqueueWithResults.test.js

@@ -0,0 +1,20 @@
+import enqueueWithResults from '../enqueueWithResults';
+
+export default test => {
+    test.ok(typeof enqueueWithResults === 'function', 'enqueueWithResults should be a function');
+
+    const generators = [
+        () => Promise.resolve(1),
+        () => Promise.resolve(2),
+        () => Promise.resolve(3)
+    ];
+
+    const fnEnqueue = enqueueWithResults(generators);
+
+    fnEnqueue().then(results => {
+        test.ok(Array.isArray(results), 'results must be an array');
+        test.ok([1, 2, 3].every(val => results.includes(val)), 'result must contain value');
+    });
+
+    test.done();
+};