Skip to content

Commit f707e47

Browse files
committed
test: change assertions to remove the github ::set-output prefix
This will make it simpler to refactor the tests to rely on GITHUB_OUTPUT variable again, instead of hijacking the stdout. (cherry picked from commit ebed8de)
1 parent 299f9ad commit f707e47

1 file changed

Lines changed: 122 additions & 121 deletions

File tree

  • .github/actions/prepare-node-test-matrix-action/test

.github/actions/prepare-node-test-matrix-action/test/index.js

Lines changed: 122 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ exports.getOutput = function (now, pkg) {
1717

1818
line = line.trim();
1919
if (line) {
20-
output.push(line);
20+
Assert.equal(line.slice(0, 13), '::set-output ');
21+
output.push(line.slice(13));
2122
}
2223
};
2324

@@ -68,32 +69,32 @@ describe('PrepareNodeTextMatrixAction', () => {
6869
...originalEnv
6970
};
7071
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14' } }), [
71-
'::set-output name=node-version::[]',
72-
'::set-output name=lts-latest::12',
73-
'::set-output name=runs-on::[null]',
74-
'::set-output name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
75-
'::set-output name=exclude::[]'
72+
'name=node-version::[]',
73+
'name=lts-latest::12',
74+
'name=runs-on::[null]',
75+
'name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
76+
'name=exclude::[]'
7677
]);
7778
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '*' } }), [
78-
'::set-output name=node-version::[12,10,8,6,4]',
79-
'::set-output name=lts-latest::12',
80-
'::set-output name=runs-on::[null]',
81-
'::set-output name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
82-
'::set-output name=exclude::[]'
79+
'name=node-version::[12,10,8,6,4]',
80+
'name=lts-latest::12',
81+
'name=runs-on::[null]',
82+
'name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
83+
'name=exclude::[]'
8384
]);
8485
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14 || ^12 || ^10' } }), [
85-
'::set-output name=node-version::[12,10]',
86-
'::set-output name=lts-latest::12',
87-
'::set-output name=runs-on::[null]',
88-
'::set-output name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
89-
'::set-output name=exclude::[]'
86+
'name=node-version::[12,10]',
87+
'name=lts-latest::12',
88+
'name=runs-on::[null]',
89+
'name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
90+
'name=exclude::[]'
9091
]);
9192
Assert.deepStrictEqual(exports.getOutput(new Date('2010-07-01'), { engines: { node: '*' } }), [
92-
'::set-output name=node-version::[]',
93-
'::set-output name=lts-latest::4',
94-
'::set-output name=runs-on::[null]',
95-
'::set-output name=include::[]',
96-
'::set-output name=exclude::[]'
93+
'name=node-version::[]',
94+
'name=lts-latest::4',
95+
'name=runs-on::[null]',
96+
'name=include::[]',
97+
'name=exclude::[]'
9798
]);
9899
});
99100

@@ -104,39 +105,39 @@ describe('PrepareNodeTextMatrixAction', () => {
104105
'INPUT_UPGRADE-POLICY': 'lts'
105106
};
106107
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^10' } }), [
107-
'::set-output name=node-version::[12,10]',
108-
'::set-output name=lts-latest::12',
109-
'::set-output name=runs-on::[null]',
110-
'::set-output name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
111-
'::set-output name=exclude::[]'
108+
'name=node-version::[12,10]',
109+
'name=lts-latest::12',
110+
'name=runs-on::[null]',
111+
'name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
112+
'name=exclude::[]'
112113
]);
113114
Assert.deepStrictEqual(exports.getOutput(new Date('2020-11-01'), { engines: { node: '^10' } }), [
114-
'::set-output name=node-version::[14,12,10]',
115-
'::set-output name=lts-latest::14',
116-
'::set-output name=runs-on::[null]',
117-
'::set-output name=include::[{"node-version":15,"runs-on":null,"experimental":"experimental"}]',
118-
'::set-output name=exclude::[]'
115+
'name=node-version::[14,12,10]',
116+
'name=lts-latest::14',
117+
'name=runs-on::[null]',
118+
'name=include::[{"node-version":15,"runs-on":null,"experimental":"experimental"}]',
119+
'name=exclude::[]'
119120
]);
120121
Assert.deepStrictEqual(exports.getOutput(new Date('2021-05-01'), { engines: { node: '^10' } }), [
121-
'::set-output name=node-version::[14,12,10]',
122-
'::set-output name=lts-latest::14',
123-
'::set-output name=runs-on::[null]',
124-
'::set-output name=include::[{"node-version":16,"runs-on":null,"experimental":"experimental"},{"node-version":15,"runs-on":null,"experimental":"experimental"}]',
125-
'::set-output name=exclude::[]'
122+
'name=node-version::[14,12,10]',
123+
'name=lts-latest::14',
124+
'name=runs-on::[null]',
125+
'name=include::[{"node-version":16,"runs-on":null,"experimental":"experimental"},{"node-version":15,"runs-on":null,"experimental":"experimental"}]',
126+
'name=exclude::[]'
126127
]);
127128
Assert.deepStrictEqual(exports.getOutput(new Date('2021-07-01'), { engines: { node: '^10' } }), [
128-
'::set-output name=node-version::[14,12,10]',
129-
'::set-output name=lts-latest::14',
130-
'::set-output name=runs-on::[null]',
131-
'::set-output name=include::[{"node-version":16,"runs-on":null,"experimental":"experimental"}]',
132-
'::set-output name=exclude::[]'
129+
'name=node-version::[14,12,10]',
130+
'name=lts-latest::14',
131+
'name=runs-on::[null]',
132+
'name=include::[{"node-version":16,"runs-on":null,"experimental":"experimental"}]',
133+
'name=exclude::[]'
133134
]);
134135
Assert.deepStrictEqual(exports.getOutput(new Date('2021-11-01'), { engines: { node: '^10' } }), [
135-
'::set-output name=node-version::[16,14,12,10]',
136-
'::set-output name=lts-latest::16',
137-
'::set-output name=runs-on::[null]',
138-
'::set-output name=include::[{"node-version":17,"runs-on":null,"experimental":"experimental"}]',
139-
'::set-output name=exclude::[]'
136+
'name=node-version::[16,14,12,10]',
137+
'name=lts-latest::16',
138+
'name=runs-on::[null]',
139+
'name=include::[{"node-version":17,"runs-on":null,"experimental":"experimental"}]',
140+
'name=exclude::[]'
140141
]);
141142
});
142143

@@ -147,39 +148,39 @@ describe('PrepareNodeTextMatrixAction', () => {
147148
'INPUT_UPGRADE-POLICY': 'lts/strict'
148149
};
149150
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^10' } }), [
150-
'::set-output name=node-version::[12,10]',
151-
'::set-output name=lts-latest::12',
152-
'::set-output name=runs-on::[null]',
153-
'::set-output name=include::[]',
154-
'::set-output name=exclude::[]'
151+
'name=node-version::[12,10]',
152+
'name=lts-latest::12',
153+
'name=runs-on::[null]',
154+
'name=include::[]',
155+
'name=exclude::[]'
155156
]);
156157
Assert.deepStrictEqual(exports.getOutput(new Date('2020-11-01'), { engines: { node: '^10' } }), [
157-
'::set-output name=node-version::[14,12,10]',
158-
'::set-output name=lts-latest::14',
159-
'::set-output name=runs-on::[null]',
160-
'::set-output name=include::[]',
161-
'::set-output name=exclude::[]'
158+
'name=node-version::[14,12,10]',
159+
'name=lts-latest::14',
160+
'name=runs-on::[null]',
161+
'name=include::[]',
162+
'name=exclude::[]'
162163
]);
163164
Assert.deepStrictEqual(exports.getOutput(new Date('2021-05-01'), { engines: { node: '^10' } }), [
164-
'::set-output name=node-version::[14,12,10]',
165-
'::set-output name=lts-latest::14',
166-
'::set-output name=runs-on::[null]',
167-
'::set-output name=include::[]',
168-
'::set-output name=exclude::[]'
165+
'name=node-version::[14,12,10]',
166+
'name=lts-latest::14',
167+
'name=runs-on::[null]',
168+
'name=include::[]',
169+
'name=exclude::[]'
169170
]);
170171
Assert.deepStrictEqual(exports.getOutput(new Date('2021-07-01'), { engines: { node: '^10' } }), [
171-
'::set-output name=node-version::[14,12,10]',
172-
'::set-output name=lts-latest::14',
173-
'::set-output name=runs-on::[null]',
174-
'::set-output name=include::[]',
175-
'::set-output name=exclude::[]'
172+
'name=node-version::[14,12,10]',
173+
'name=lts-latest::14',
174+
'name=runs-on::[null]',
175+
'name=include::[]',
176+
'name=exclude::[]'
176177
]);
177178
Assert.deepStrictEqual(exports.getOutput(new Date('2021-11-01'), { engines: { node: '^10' } }), [
178-
'::set-output name=node-version::[16,14,12,10]',
179-
'::set-output name=lts-latest::16',
180-
'::set-output name=runs-on::[null]',
181-
'::set-output name=include::[]',
182-
'::set-output name=exclude::[]'
179+
'name=node-version::[16,14,12,10]',
180+
'name=lts-latest::16',
181+
'name=runs-on::[null]',
182+
'name=include::[]',
183+
'name=exclude::[]'
183184
]);
184185
});
185186

@@ -190,39 +191,39 @@ describe('PrepareNodeTextMatrixAction', () => {
190191
'INPUT_UPGRADE-POLICY': 'all'
191192
};
192193
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^10' } }), [
193-
'::set-output name=node-version::[14,13,12,11,10]',
194-
'::set-output name=lts-latest::12',
195-
'::set-output name=runs-on::[null]',
196-
'::set-output name=include::[]',
197-
'::set-output name=exclude::[]'
194+
'name=node-version::[14,13,12,11,10]',
195+
'name=lts-latest::12',
196+
'name=runs-on::[null]',
197+
'name=include::[]',
198+
'name=exclude::[]'
198199
]);
199200
Assert.deepStrictEqual(exports.getOutput(new Date('2020-11-01'), { engines: { node: '^10' } }), [
200-
'::set-output name=node-version::[15,14,13,12,11,10]',
201-
'::set-output name=lts-latest::14',
202-
'::set-output name=runs-on::[null]',
203-
'::set-output name=include::[]',
204-
'::set-output name=exclude::[]'
201+
'name=node-version::[15,14,13,12,11,10]',
202+
'name=lts-latest::14',
203+
'name=runs-on::[null]',
204+
'name=include::[]',
205+
'name=exclude::[]'
205206
]);
206207
Assert.deepStrictEqual(exports.getOutput(new Date('2021-05-01'), { engines: { node: '^10' } }), [
207-
'::set-output name=node-version::[16,15,14,13,12,11,10]',
208-
'::set-output name=lts-latest::14',
209-
'::set-output name=runs-on::[null]',
210-
'::set-output name=include::[]',
211-
'::set-output name=exclude::[]'
208+
'name=node-version::[16,15,14,13,12,11,10]',
209+
'name=lts-latest::14',
210+
'name=runs-on::[null]',
211+
'name=include::[]',
212+
'name=exclude::[]'
212213
]);
213214
Assert.deepStrictEqual(exports.getOutput(new Date('2021-07-01'), { engines: { node: '^10' } }), [
214-
'::set-output name=node-version::[16,15,14,13,12,11,10]',
215-
'::set-output name=lts-latest::14',
216-
'::set-output name=runs-on::[null]',
217-
'::set-output name=include::[]',
218-
'::set-output name=exclude::[]'
215+
'name=node-version::[16,15,14,13,12,11,10]',
216+
'name=lts-latest::14',
217+
'name=runs-on::[null]',
218+
'name=include::[]',
219+
'name=exclude::[]'
219220
]);
220221
Assert.deepStrictEqual(exports.getOutput(new Date('2021-11-01'), { engines: { node: '^10' } }), [
221-
'::set-output name=node-version::[17,16,15,14,13,12,11,10]',
222-
'::set-output name=lts-latest::16',
223-
'::set-output name=runs-on::[null]',
224-
'::set-output name=include::[]',
225-
'::set-output name=exclude::[]'
222+
'name=node-version::[17,16,15,14,13,12,11,10]',
223+
'name=lts-latest::16',
224+
'name=runs-on::[null]',
225+
'name=include::[]',
226+
'name=exclude::[]'
226227
]);
227228
});
228229

@@ -233,11 +234,11 @@ describe('PrepareNodeTextMatrixAction', () => {
233234
'INPUT_RUNS-ON': 'ubuntu-LATEST'
234235
};
235236
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14' } }), [
236-
'::set-output name=node-version::[]',
237-
'::set-output name=lts-latest::12',
238-
'::set-output name=runs-on::[null]',
239-
'::set-output name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
240-
'::set-output name=exclude::[]'
237+
'name=node-version::[]',
238+
'name=lts-latest::12',
239+
'name=runs-on::[null]',
240+
'name=include::[{"node-version":14,"runs-on":null,"experimental":"experimental"}]',
241+
'name=exclude::[]'
241242
]);
242243
});
243244

@@ -248,11 +249,11 @@ describe('PrepareNodeTextMatrixAction', () => {
248249
'INPUT_RUNS-ON': 'ubuntu-latest, windows-latest, macos-latest'
249250
};
250251
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14' } }), [
251-
'::set-output name=node-version::[]',
252-
'::set-output name=lts-latest::12',
253-
'::set-output name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
254-
'::set-output name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"}]',
255-
'::set-output name=exclude::[]'
252+
'name=node-version::[]',
253+
'name=lts-latest::12',
254+
'name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
255+
'name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"}]',
256+
'name=exclude::[]'
256257
]);
257258
});
258259

@@ -263,11 +264,11 @@ describe('PrepareNodeTextMatrixAction', () => {
263264
'INPUT_RUNS-ON': '- ubuntu-latest\n- windows-latest\n- macos-latest\n'
264265
};
265266
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14' } }), [
266-
'::set-output name=node-version::[]',
267-
'::set-output name=lts-latest::12',
268-
'::set-output name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
269-
'::set-output name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"}]',
270-
'::set-output name=exclude::[]'
267+
'name=node-version::[]',
268+
'name=lts-latest::12',
269+
'name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
270+
'name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"}]',
271+
'name=exclude::[]'
271272
]);
272273
});
273274

@@ -279,11 +280,11 @@ describe('PrepareNodeTextMatrixAction', () => {
279280
'INPUT_INCLUDE': '- node-version: 15\n runs-on: ubuntu-latest\n- node-version: 13'
280281
};
281282
Assert.deepStrictEqual(exports.getOutput(new Date('2020-07-01'), { engines: { node: '^14' } }), [
282-
'::set-output name=node-version::[]',
283-
'::set-output name=lts-latest::12',
284-
'::set-output name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
285-
'::set-output name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"},{"node-version":15,"runs-on":"ubuntu-latest","experimental":null},{"node-version":13,"runs-on":"ubuntu-latest","experimental":null},{"node-version":13,"runs-on":"windows-latest","experimental":null},{"node-version":13,"runs-on":"macos-latest","experimental":null}]',
286-
'::set-output name=exclude::[]'
283+
'name=node-version::[]',
284+
'name=lts-latest::12',
285+
'name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
286+
'name=include::[{"node-version":14,"runs-on":"ubuntu-latest","experimental":"experimental"},{"node-version":14,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":14,"runs-on":"macos-latest","experimental":"experimental"},{"node-version":15,"runs-on":"ubuntu-latest","experimental":null},{"node-version":13,"runs-on":"ubuntu-latest","experimental":null},{"node-version":13,"runs-on":"windows-latest","experimental":null},{"node-version":13,"runs-on":"macos-latest","experimental":null}]',
287+
'name=exclude::[]'
287288
]);
288289
});
289290

@@ -295,12 +296,12 @@ describe('PrepareNodeTextMatrixAction', () => {
295296
'INPUT_EXCLUDE': '- node-version: 17\n runs-on: ubuntu-latest'
296297
};
297298
Assert.deepStrictEqual(exports.getOutput(new Date('2021-11-01'), { engines: { node: '^10' } }), [
298-
'::set-output name=node-version::[16,14,12,10]',
299-
'::set-output name=lts-latest::16',
300-
'::set-output name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
299+
'name=node-version::[16,14,12,10]',
300+
'name=lts-latest::16',
301+
'name=runs-on::["ubuntu-latest","windows-latest","macos-latest"]',
301302
// node 17 on ubuntu latest explicitly excluded
302-
'::set-output name=include::[{"node-version":17,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":17,"runs-on":"macos-latest","experimental":"experimental"}]',
303-
'::set-output name=exclude::[{"node-version":17,"runs-on":"ubuntu-latest"}]'
303+
'name=include::[{"node-version":17,"runs-on":"windows-latest","experimental":"experimental"},{"node-version":17,"runs-on":"macos-latest","experimental":"experimental"}]',
304+
'name=exclude::[{"node-version":17,"runs-on":"ubuntu-latest"}]'
304305
]);
305306
});
306307
});

0 commit comments

Comments
 (0)