1 | {
|
2 | "test:00-expansion": {
|
3 | "expect": "ok",
|
4 | "description": "basic 'every' task test",
|
5 | "tasks": [{
|
6 | "$function": "console.log",
|
7 | "$args": ["123"]
|
8 | }, {
|
9 | "$every": [0, 1, 2],
|
10 | "$tasks": [{
|
11 | "$function": "dfThrowUnlessEqual",
|
12 | "$args": [
|
13 | "[*every.index]",
|
14 | "[*every.item]"
|
15 | ]
|
16 | }]
|
17 | }]
|
18 | },
|
19 | "test:02-every": {
|
20 | "expect": "fail",
|
21 | "description": "basic 'every' task test",
|
22 | "tasks": [{
|
23 | "$every": [2, 1, 2],
|
24 | "$tasks": [{
|
25 | "$function": "dfThrowUnlessEqual",
|
26 | "$args": [
|
27 | "[*every.index]",
|
28 | "[*every.item]"
|
29 | ]
|
30 | }]
|
31 | }]
|
32 | },
|
33 | "test:03-every": {
|
34 | "expect": "ok",
|
35 | "tasks": [{
|
36 | "$every": [0, 1, 2],
|
37 | "$tasks": [{
|
38 | "$function": "dfThrowUnlessEqual",
|
39 | "$args": [
|
40 | "[*every.index]",
|
41 | "[*every.item]"
|
42 | ]
|
43 | }]
|
44 | }]
|
45 | },
|
46 | "test:03-every-object": {
|
47 | "expect": "ok",
|
48 | "tasks": [{
|
49 | "$every": {"a": "a", "b": "b", "c": "c"},
|
50 | "$tasks": [{
|
51 | "$function": "dfThrowUnlessEqual",
|
52 | "$args": [
|
53 | "[*every.index]",
|
54 | "[*every.item]"
|
55 | ],
|
56 | "$set": "letters"
|
57 | }],
|
58 | "$collect": "letters",
|
59 | "$set": "letters"
|
60 | }, {
|
61 | "$function": "console.log",
|
62 | "$args": ["{$letters}"]
|
63 | }]
|
64 | },
|
65 | "test:08-every-double-expansion": {
|
66 | "expect": "ok",
|
67 | "tasks": [{
|
68 | "$every": [0, 1, 2],
|
69 | "$tasks": [{
|
70 | "$function": "dfThrowUnlessEqual",
|
71 | "$args": [
|
72 | "[*every.index]",
|
73 | "[*every.item]"
|
74 | ]
|
75 | }]
|
76 | }]
|
77 | },
|
78 | "test:09-promise": {
|
79 | "expect": "ok",
|
80 | "tasks": [{
|
81 | "$promise": "dfGetPromise",
|
82 | "$args": [500, 111, true, "<- last parameter define successful execution"],
|
83 | "$set": "promise111"
|
84 | }, {
|
85 | "$promise": "dfGetPromise",
|
86 | "$args": [500, 111, false, "<- last parameter define unsuccessful execution"],
|
87 | "$setOnFail": "promise222"
|
88 | }, {
|
89 | "$function": "dfThrowUnlessEqual",
|
90 | "$args": ["{$promise111}", "{$promise222}"],
|
91 | "$important": true
|
92 |
|
93 | }]
|
94 | },
|
95 | "test:10-errback": {
|
96 | "expect": "ok",
|
97 | "tasks": [{
|
98 | "$errback": "dfErrback",
|
99 | "$args": [500, 111, true, "<- last parameter define successful execution"],
|
100 | "$set": "errback111"
|
101 | }, {
|
102 | "$errback": "dfErrback",
|
103 | "$args": [500, 111, false, "<- last parameter define unsuccessful execution"],
|
104 | "$setOnFail": "errback222"
|
105 | }, {
|
106 | "$function": "dfThrowUnlessEqual",
|
107 | "$args": ["{$errback111}", "{$errback222}"],
|
108 | "$important": true
|
109 |
|
110 | }]
|
111 | },
|
112 | "test:11-errback-require": {
|
113 | "expect": "ok",
|
114 | "tasks": [{
|
115 | "$errback": "fs.stat",
|
116 | "$args": ["non-existing-file.xxx"],
|
117 | "$setOnFail": "errback111"
|
118 | }, {
|
119 | "$function": "console.log",
|
120 | "$args": ["just a function"],
|
121 | "$set": "errback222"
|
122 | }]
|
123 | },
|
124 | "test:12-every-collect": {
|
125 | "expect": "ok",
|
126 | "tasks": [{
|
127 | "$every": [1, 2, 4],
|
128 | "$tasks": [{
|
129 | "$function": "dfDataObject",
|
130 | "$set": "object"
|
131 | }],
|
132 | "$collect": "object",
|
133 | "$set": "object"
|
134 | }, {
|
135 | "$function": "console.log",
|
136 | "$args": "{$object}"
|
137 | }, {
|
138 | "$every": [1, 2, 4],
|
139 | "$tasks": [{
|
140 | "$function": "dfDataObject",
|
141 | "$set": "object"
|
142 | }],
|
143 | "$collect": "object.a",
|
144 | "$set": "objecta"
|
145 | }, {
|
146 | "$function": "console.log",
|
147 | "$args": "{$objecta}"
|
148 | }, {
|
149 | "$function": "JSON.stringify",
|
150 | "description": "null in args test",
|
151 | "$args": ["{$objecta}", null, "\t"]
|
152 | }, {
|
153 | "$function": "dfThrowUnlessEqual",
|
154 | "$args": ["{$objecta.0.0}", "b"],
|
155 | "$important": true
|
156 | }, {
|
157 | "$function": "dfThrowUnlessEqual",
|
158 | "$args": ["{$object.0.a.1}", "c"],
|
159 | "$important": true
|
160 | }]
|
161 | }
|
162 | }
|