UNPKG

3.4 kBJSONView Raw
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}