Skip to content

Commit 8909666

Browse files
authored
test: switch nuts test to jest (#187)
1 parent d880486 commit 8909666

File tree

8 files changed

+8
-56
lines changed

8 files changed

+8
-56
lines changed

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@
1717
"@salesforce/dev-scripts": "^10.2.11",
1818
"@types/async": "^3.2.24",
1919
"@types/jest": "^29.5.14",
20-
"@types/mocha": "^10.0.10",
2120
"@types/node": "18",
2221
"eslint-plugin-sf-plugin": "^1.20.21",
2322
"husky": "^9.1.7",
2423
"jest": "^29.7.0",
25-
"mocha": "^11.5.0",
2624
"oclif": "^4.17.46",
2725
"shx": "0.4.0",
2826
"ts-jest": "^29.3.4",
@@ -103,7 +101,7 @@
103101
"prepack": "sf-prepack",
104102
"prepare": "husky install",
105103
"test": "wireit",
106-
"test:nuts": "nyc mocha \"**/*.nut.ts\" --slow 4500 --timeout 600000 --parallel",
104+
"test:nuts": "oclif manifest && jest --testMatch \"**/*.nut.ts\"",
107105
"test:only": "wireit",
108106
"version": "oclif readme"
109107
},

test/commands/acc-transformer/repoRoot.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/// <reference types="jest" />
21
import { access } from 'node:fs/promises';
32
import { getRepoRoot } from '../../../src/utils/getRepoRoot.js';
43

test/commands/acc-transformer/setCoveredLines.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/// <reference types="jest" />
21
import { setCoveredLines } from '../../../src/utils/setCoveredLines.js';
32

43
// Mock getTotalLines to simulate a short file

test/commands/acc-transformer/transform.nut.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
'use strict';
33

44
import { resolve } from 'node:path';
5+
import { describe, it } from '@jest/globals';
56

67
import { execCmd, TestSession } from '@salesforce/cli-plugins-testkit';
78
import { expect } from 'chai';
@@ -14,12 +15,12 @@ import { preTestSetup } from '../../utils/testSetup.js';
1415
describe('acc-transformer transform NUTs', () => {
1516
let session: TestSession;
1617

17-
before(async () => {
18+
beforeAll(async () => {
1819
session = await TestSession.create({ devhubAuthStrategy: 'NONE' });
1920
await preTestSetup();
2021
});
2122

22-
after(async () => {
23+
afterAll(async () => {
2324
await session?.clean();
2425
await postTestCleanup();
2526
});

test/commands/acc-transformer/transform.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/// <reference types="jest" />
21
/* eslint-disable no-await-in-loop */
32
'use strict';
43
import { resolve } from 'node:path';

test/commands/acc-transformer/typeGuards.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/// <reference types="jest" />
21
import { expect } from 'chai';
32
import { checkCoverageDataType } from '../../../src/utils/setCoverageDataType.js';
43
import { DeployCoverageData } from '../../../src/utils/types.js';

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"outDir": "lib",
55
"rootDir": "src",
66
"sourceMap": true,
7-
"types": ["mocha", "chai"]
7+
"types": ["jest", "chai"]
88
},
99
"include": ["./src/**/*.ts"],
1010
"exclude": ["node_modules"]

yarn.lock

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2987,7 +2987,7 @@
29872987
resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz"
29882988
integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==
29892989

2990-
"@types/mocha@^10.0.10", "@types/mocha@^10.0.7":
2990+
"@types/mocha@^10.0.7":
29912991
version "10.0.10"
29922992
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0"
29932993
integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==
@@ -3959,13 +3959,6 @@ chokidar@^3.5.3:
39593959
optionalDependencies:
39603960
fsevents "~2.3.2"
39613961

3962-
chokidar@^4.0.1:
3963-
version "4.0.3"
3964-
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30"
3965-
integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==
3966-
dependencies:
3967-
readdirp "^4.0.1"
3968-
39693962
ci-info@^3.2.0:
39703963
version "3.9.0"
39713964
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
@@ -4530,11 +4523,6 @@ diff@^5.2.0:
45304523
resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
45314524
integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
45324525

4533-
diff@^7.0.0:
4534-
version "7.0.0"
4535-
resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a"
4536-
integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==
4537-
45384526
dir-glob@^3.0.1:
45394527
version "3.0.1"
45404528
resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
@@ -5606,7 +5594,7 @@ glob-parent@^6.0.2:
56065594
dependencies:
56075595
is-glob "^4.0.3"
56085596

5609-
glob@^10.3.10, glob@^10.4.5:
5597+
glob@^10.3.10:
56105598
version "10.4.5"
56115599
resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
56125600
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
@@ -7712,32 +7700,6 @@ mocha@^10.7.0:
77127700
yargs-parser "^20.2.9"
77137701
yargs-unparser "^2.0.0"
77147702

7715-
mocha@^11.5.0:
7716-
version "11.5.0"
7717-
resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.5.0.tgz#7b042964437c0829c7e492b8d8864eb0ca96504c"
7718-
integrity sha512-VKDjhy6LMTKm0WgNEdlY77YVsD49LZnPSXJAaPNL9NRYQADxvORsyG1DIQY6v53BKTnlNbEE2MbVCDbnxr4K3w==
7719-
dependencies:
7720-
browser-stdout "^1.3.1"
7721-
chokidar "^4.0.1"
7722-
debug "^4.3.5"
7723-
diff "^7.0.0"
7724-
escape-string-regexp "^4.0.0"
7725-
find-up "^5.0.0"
7726-
glob "^10.4.5"
7727-
he "^1.2.0"
7728-
js-yaml "^4.1.0"
7729-
log-symbols "^4.1.0"
7730-
minimatch "^9.0.5"
7731-
ms "^2.1.3"
7732-
picocolors "^1.1.1"
7733-
serialize-javascript "^6.0.2"
7734-
strip-json-comments "^3.1.1"
7735-
supports-color "^8.1.1"
7736-
workerpool "^6.5.1"
7737-
yargs "^17.7.2"
7738-
yargs-parser "^21.1.1"
7739-
yargs-unparser "^2.0.0"
7740-
77417703
mri@^1.2.0:
77427704
version "1.2.0"
77437705
resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
@@ -8579,11 +8541,6 @@ readable-stream@~2.3.6:
85798541
string_decoder "~1.1.1"
85808542
util-deprecate "~1.0.1"
85818543

8582-
readdirp@^4.0.1:
8583-
version "4.1.2"
8584-
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d"
8585-
integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==
8586-
85878544
readdirp@~3.6.0:
85888545
version "3.6.0"
85898546
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
@@ -10401,7 +10358,7 @@ yargs@^16.2.0:
1040110358
y18n "^5.0.5"
1040210359
yargs-parser "^20.2.2"
1040310360

10404-
yargs@^17.0.0, yargs@^17.3.1, yargs@^17.7.2:
10361+
yargs@^17.0.0, yargs@^17.3.1:
1040510362
version "17.7.2"
1040610363
resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
1040710364
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==

0 commit comments

Comments
 (0)