Skip to content

Commit 576b5f1

Browse files
committed
Update more tests to use Node test runner
1 parent 0c114bc commit 576b5f1

File tree

2 files changed

+51
-46
lines changed

2 files changed

+51
-46
lines changed

test/MergeTest.js

+49-45
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,66 @@
11
"use strict";
22
// above is required for Object.freeze to fail correctly.
33

4-
const test = require("ava");
4+
const assert = require("node:assert/strict")
5+
const test = require("node:test");
6+
57
const Merge = require("../src/Merge.js");
68
const { DeepCopy } = Merge;
79

810
test("Shallow Merge", (t) => {
9-
t.deepEqual(Merge({}, {}), {});
10-
t.deepEqual(Merge({ a: 1 }, { a: 2 }), { a: 2 });
11-
t.deepEqual(Merge({ a: 1 }, { a: 2 }, undefined), { a: 2 });
12-
t.deepEqual(Merge({ a: 1 }, { a: 2 }, { a: 3 }), { a: 3 });
11+
assert.deepEqual(Merge({}, {}), {});
12+
assert.deepEqual(Merge({ a: 1 }, { a: 2 }), { a: 2 });
13+
assert.deepEqual(Merge({ a: 1 }, { a: 2 }, undefined), { a: 2 });
14+
assert.deepEqual(Merge({ a: 1 }, { a: 2 }, { a: 3 }), { a: 3 });
1315

14-
t.deepEqual(Merge({ a: 1 }, { b: 1 }), { a: 1, b: 1 });
15-
t.deepEqual(Merge({ a: 1 }, { b: 1 }, { c: 1 }), { a: 1, b: 1, c: 1 });
16+
assert.deepEqual(Merge({ a: 1 }, { b: 1 }), { a: 1, b: 1 });
17+
assert.deepEqual(Merge({ a: 1 }, { b: 1 }, { c: 1 }), { a: 1, b: 1, c: 1 });
1618

17-
t.deepEqual(Merge({ a: [1] }, { a: [2] }), { a: [1, 2] });
19+
assert.deepEqual(Merge({ a: [1] }, { a: [2] }), { a: [1, 2] });
1820
});
1921

2022
test("Doesn’t need to return", (t) => {
2123
var b = { a: 2 };
2224
Merge(b, { a: 1 });
23-
t.deepEqual(b, { a: 1 });
25+
assert.deepEqual(b, { a: 1 });
2426
});
2527

2628
test("Invalid", (t) => {
27-
t.deepEqual(Merge({}, 1), {});
28-
t.deepEqual(Merge({}, [1]), {});
29-
t.deepEqual(Merge({}, "string"), {});
29+
assert.deepEqual(Merge({}, 1), {});
30+
assert.deepEqual(Merge({}, [1]), {});
31+
assert.deepEqual(Merge({}, "string"), {});
3032
});
3133

3234
test("Non-Object target", (t) => {
33-
t.deepEqual(Merge(1, { a: 1 }), { a: 1 });
34-
t.deepEqual(Merge([1], { a: 1 }), { a: 1 });
35-
t.deepEqual(Merge("string", { a: 1 }), { a: 1 });
35+
assert.deepEqual(Merge(1, { a: 1 }), { a: 1 });
36+
assert.deepEqual(Merge([1], { a: 1 }), { a: 1 });
37+
assert.deepEqual(Merge("string", { a: 1 }), { a: 1 });
3638
});
3739

3840
test("Deep", (t) => {
39-
t.deepEqual(Merge({ a: { b: 1 } }, { a: { c: 1 } }), { a: { b: 1, c: 1 } });
40-
t.deepEqual(Merge({ a: { b: 1 } }, { a: { c: 1 } }, undefined), {
41+
assert.deepEqual(Merge({ a: { b: 1 } }, { a: { c: 1 } }), { a: { b: 1, c: 1 } });
42+
assert.deepEqual(Merge({ a: { b: 1 } }, { a: { c: 1 } }, undefined), {
4143
a: { b: 1, c: 1 },
4244
});
4345
});
4446

4547
test("Deep, override: prefix", (t) => {
46-
t.deepEqual(Merge({ a: { b: [1, 2] } }, { a: { b: [3, 4] } }), {
48+
assert.deepEqual(Merge({ a: { b: [1, 2] } }, { a: { b: [3, 4] } }), {
4749
a: { b: [1, 2, 3, 4] },
4850
});
49-
t.deepEqual(Merge({ a: [1] }, { a: [2] }), { a: [1, 2] });
50-
t.deepEqual(Merge({ a: [1] }, { "override:a": [2] }), { a: [2] });
51-
t.deepEqual(Merge({ a: { b: [1, 2] } }, { a: { "override:b": [3, 4] } }), {
51+
assert.deepEqual(Merge({ a: [1] }, { a: [2] }), { a: [1, 2] });
52+
assert.deepEqual(Merge({ a: [1] }, { "override:a": [2] }), { a: [2] });
53+
assert.deepEqual(Merge({ a: { b: [1, 2] } }, { a: { "override:b": [3, 4] } }), {
5254
a: { b: [3, 4] },
5355
});
5456
});
5557

5658
test("Deep, override: prefix at root", (t) => {
57-
t.deepEqual(Merge({ "override:a": [1] }, { a: [2] }), { a: [1, 2] });
59+
assert.deepEqual(Merge({ "override:a": [1] }, { a: [2] }), { a: [1, 2] });
5860
});
5961

6062
test("Deep, override: prefix at other placements", (t) => {
61-
t.deepEqual(
63+
assert.deepEqual(
6264
Merge(
6365
{
6466
a: {
@@ -78,7 +80,7 @@ test("Deep, override: prefix at other placements", (t) => {
7880
}
7981
);
8082

81-
t.deepEqual(
83+
assert.deepEqual(
8284
Merge(
8385
{
8486
a: {
@@ -98,7 +100,7 @@ test("Deep, override: prefix at other placements", (t) => {
98100
}
99101
);
100102

101-
t.deepEqual(
103+
assert.deepEqual(
102104
Merge(
103105
{
104106
"override:a": {
@@ -118,7 +120,7 @@ test("Deep, override: prefix at other placements", (t) => {
118120
}
119121
);
120122

121-
t.deepEqual(
123+
assert.deepEqual(
122124
Merge(
123125
{
124126
a: {
@@ -139,7 +141,7 @@ test("Deep, override: prefix at other placements", (t) => {
139141
}
140142
);
141143

142-
t.deepEqual(
144+
assert.deepEqual(
143145
Merge(
144146
{
145147
a: {
@@ -167,7 +169,7 @@ test("Deep, override: prefix at other placements", (t) => {
167169
});
168170

169171
test("Edge case from #2470", (t) => {
170-
t.deepEqual(
172+
assert.deepEqual(
171173
Merge(
172174
{
173175
a: {
@@ -198,7 +200,7 @@ test("Edge case from #2470", (t) => {
198200
});
199201

200202
test.skip("Edge case from #2684 (multiple conflicting override: props)", (t) => {
201-
t.deepEqual(
203+
assert.deepEqual(
202204
Merge(
203205
{
204206
a: {
@@ -226,25 +228,25 @@ test.skip("Edge case from #2684 (multiple conflicting override: props)", (t) =>
226228
});
227229

228230
test("Deep, override: empty", (t) => {
229-
t.deepEqual(Merge({}, { a: { b: [3, 4] } }), { a: { b: [3, 4] } });
230-
t.deepEqual(Merge({}, { a: [2] }), { a: [2] });
231-
t.deepEqual(Merge({}, { "override:a": [2] }), { a: [2] });
232-
t.deepEqual(Merge({}, { a: { "override:b": [3, 4] } }), { a: { b: [3, 4] } });
231+
assert.deepEqual(Merge({}, { a: { b: [3, 4] } }), { a: { b: [3, 4] } });
232+
assert.deepEqual(Merge({}, { a: [2] }), { a: [2] });
233+
assert.deepEqual(Merge({}, { "override:a": [2] }), { a: [2] });
234+
assert.deepEqual(Merge({}, { a: { "override:b": [3, 4] } }), { a: { b: [3, 4] } });
233235
});
234236

235237
test("DeepCopy", (t) => {
236-
t.deepEqual(DeepCopy({}, { a: { b: [3, 4] } }), { a: { b: [3, 4] } });
237-
t.deepEqual(DeepCopy({}, { a: [2] }), { a: [2] });
238-
t.deepEqual(DeepCopy({}, { a: [2] }, undefined), { a: [2] });
239-
t.deepEqual(DeepCopy({}, undefined, { a: [2] }), { a: [2] });
240-
t.deepEqual(DeepCopy({}, { "override:a": [2] }), { "override:a": [2] });
241-
t.deepEqual(DeepCopy({}, { a: { "override:b": [3, 4] } }), {
238+
assert.deepEqual(DeepCopy({}, { a: { b: [3, 4] } }), { a: { b: [3, 4] } });
239+
assert.deepEqual(DeepCopy({}, { a: [2] }), { a: [2] });
240+
assert.deepEqual(DeepCopy({}, { a: [2] }, undefined), { a: [2] });
241+
assert.deepEqual(DeepCopy({}, undefined, { a: [2] }), { a: [2] });
242+
assert.deepEqual(DeepCopy({}, { "override:a": [2] }), { "override:a": [2] });
243+
assert.deepEqual(DeepCopy({}, { a: { "override:b": [3, 4] } }), {
242244
a: { "override:b": [3, 4] },
243245
});
244246
});
245247

246248
test("String does not overrides parent key with object", (t) => {
247-
t.deepEqual(Merge({
249+
assert.deepEqual(Merge({
248250
eleventy: {
249251
key1: "a"
250252
}
@@ -258,8 +260,8 @@ test("String does not overrides parent key with object", (t) => {
258260
});
259261
});
260262

261-
test("Merge with frozen target object fails", (t) => {
262-
t.throws(() => {
263+
test("Merge with frozen target object fails", () => {
264+
try {
263265
Merge({
264266
eleventy: Object.freeze({
265267
key1: "a"
@@ -269,11 +271,13 @@ test("Merge with frozen target object fails", (t) => {
269271
key2: "b"
270272
}
271273
});
272-
});
274+
} catch(e) {
275+
assert.equal(true, true);
276+
}
273277
});
274278

275279
test("Merge with frozen source object (1 level deep) succeeds", (t) => {
276-
t.deepEqual(Merge({
280+
assert.deepEqual(Merge({
277281
}, {
278282
eleventy: Object.freeze({
279283
key2: "b"
@@ -287,7 +291,7 @@ test("Merge with frozen source object (1 level deep) succeeds", (t) => {
287291

288292

289293
test("Merge with frozen source object (1 level deep, mixed) succeeds", (t) => {
290-
t.deepEqual(Merge({
294+
assert.deepEqual(Merge({
291295
eleventy: {
292296
key1: "a"
293297
}

test/TemplatePathTest.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ const assert = require("node:assert/strict")
22
const test = require("node:test");
33
const fs = require("node:fs");
44
const path = require("node:path");
5-
const { TemplatePath } = require("../");
5+
6+
const { TemplatePath } = require("../index.js");
67

78
test("getDir", (t) => {
89
assert.equal(TemplatePath.getDir("README.md"), ".");

0 commit comments

Comments
 (0)