Skip to content

Commit e87fd72

Browse files
authored
Merge pull request #3092 from modernweb-dev/migrate/test-runner-commands-node-test
refactor(test-runner-commands): migrate tests to node:test
2 parents 46b93c7 + 4bc222b commit e87fd72

11 files changed

Lines changed: 53 additions & 63 deletions

File tree

packages/test-runner-commands/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
},
3131
"scripts": {
3232
"build": "tsc",
33-
"test:node": "mocha test/**/*.test.ts --require ts-node/register --reporter dot",
34-
"test:watch": "mocha test/**/*.test.ts --require ts-node/register --watch --watch-files src,test --watch-ignore **/*.snap.js"
33+
"test:node": "node --experimental-strip-types --test --test-force-exit test/**/*.test.ts",
34+
"test:watch": "node --experimental-strip-types --test --test-force-exit --watch test/**/*.test.ts"
3535
},
3636
"files": [
3737
"*.d.ts",

packages/test-runner-commands/test/a11y-snapshot/a11ySnapshotPlugin.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45
import { playwrightLauncher } from '@web/test-runner-playwright';
56

6-
import { a11ySnapshotPlugin } from '../../src/a11ySnapshotPlugin.js';
7-
8-
describe('a11ySnapshotPlugin', function test() {
9-
this.timeout(20000);
7+
import { a11ySnapshotPlugin } from '../../dist/a11ySnapshotPlugin.js';
108

9+
describe('a11ySnapshotPlugin', { timeout: 20000 }, () => {
1110
it('can find accessibility nodes in the returned accessibility tree on puppeteer', async () => {
1211
await runTests({
13-
files: [path.join(__dirname, 'browser-test.js')],
12+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1413
browsers: [chromeLauncher()],
1514
plugins: [a11ySnapshotPlugin()],
1615
});
1716
});
1817

1918
it('can find accessibility nodes in the returned accessibility tree on playwright', async () => {
2019
await runTests({
21-
files: [path.join(__dirname, 'browser-test.js')],
20+
files: [path.join(import.meta.dirname, 'browser-test.js')],
2221
browsers: [
2322
playwrightLauncher({ product: 'chromium' }),
2423
playwrightLauncher({ product: 'firefox' }),

packages/test-runner-commands/test/emulate-media/emulateMediaPlugin.test.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45
import { playwrightLauncher } from '@web/test-runner-playwright';
56

6-
import { emulateMediaPlugin } from '../../src/emulateMediaPlugin.js';
7-
8-
describe('emulateMediaPlugin', function test() {
9-
this.timeout(20000);
7+
import { emulateMediaPlugin } from '../../dist/emulateMediaPlugin.js';
108

9+
describe('emulateMediaPlugin', { timeout: 20000 }, () => {
1110
it('can emulate media on puppeteer', async () => {
1211
await runTests({
1312
files: [
14-
path.join(__dirname, 'browser-test.js'),
15-
path.join(__dirname, 'prefers-reduced-motion-test.js'),
13+
path.join(import.meta.dirname, 'browser-test.js'),
14+
path.join(import.meta.dirname, 'prefers-reduced-motion-test.js'),
1615
],
1716

1817
browsers: [chromeLauncher()],
@@ -23,8 +22,8 @@ describe('emulateMediaPlugin', function test() {
2322
it('can emulate media on playwright', async () => {
2423
await runTests({
2524
files: [
26-
path.join(__dirname, 'browser-test.js'),
27-
path.join(__dirname, 'prefers-reduced-motion-test.js'),
25+
path.join(import.meta.dirname, 'browser-test.js'),
26+
path.join(import.meta.dirname, 'prefers-reduced-motion-test.js'),
2827
],
2928
browsers: [
3029
playwrightLauncher({ product: 'chromium' }),
@@ -37,7 +36,7 @@ describe('emulateMediaPlugin', function test() {
3736

3837
it('can emulate forced-colors on playwright, except webkit', async () => {
3938
await runTests({
40-
files: [path.join(__dirname, 'forced-colors-test.js')],
39+
files: [path.join(import.meta.dirname, 'forced-colors-test.js')],
4140
browsers: [
4241
playwrightLauncher({ product: 'chromium' }),
4342
playwrightLauncher({ product: 'firefox' }),

packages/test-runner-commands/test/execute-server-command/executeServerCommand.test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45
import type { Logger } from '@web/dev-server-core';
56

6-
describe('executeServerCommand', function test() {
7-
this.timeout(20000);
8-
7+
describe('executeServerCommand', { timeout: 20000 }, () => {
98
it('can execute commands', async () => {
109
const logger: Logger = {
1110
...console,
@@ -26,7 +25,7 @@ describe('executeServerCommand', function test() {
2625
};
2726

2827
await runTests({
29-
files: [path.join(__dirname, 'browser-test.js')],
28+
files: [path.join(import.meta.dirname, 'browser-test.js')],
3029
logger,
3130
browsers: [chromeLauncher()],
3231
plugins: [

packages/test-runner-commands/test/file/filePlugin.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45

5-
import { filePlugin } from '../../src/filePlugin.js';
6-
7-
describe('filePlugin', function test() {
8-
this.timeout(20000);
6+
import { filePlugin } from '../../dist/filePlugin.js';
97

8+
describe('filePlugin', { timeout: 20000 }, () => {
109
it('passes file plugin tests', async () => {
1110
await runTests({
12-
files: [path.join(__dirname, 'browser-test.js')],
11+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1312
browsers: [chromeLauncher()],
1413
plugins: [filePlugin()],
1514
logger: {

packages/test-runner-commands/test/select-option/selectOptionPlugin.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45
import { playwrightLauncher } from '@web/test-runner-playwright';
56

6-
import { selectOptionPlugin } from '../../src/selectOptionPlugin.js';
7-
8-
describe('selectOptionPlugin', function test() {
9-
this.timeout(20000);
7+
import { selectOptionPlugin } from '../../dist/selectOptionPlugin.js';
108

9+
describe('selectOptionPlugin', { timeout: 20000 }, () => {
1110
it('can send keys on puppeteer', async () => {
1211
await runTests({
13-
files: [path.join(__dirname, 'puppeteer-test.js')],
12+
files: [path.join(import.meta.dirname, 'puppeteer-test.js')],
1413
browsers: [chromeLauncher()],
1514
plugins: [selectOptionPlugin()],
1615
});
1716
});
1817

1918
it('can send keys on playwright', async () => {
2019
await runTests({
21-
files: [path.join(__dirname, 'playwright-test.js')],
20+
files: [path.join(import.meta.dirname, 'playwright-test.js')],
2221
browsers: [
2322
playwrightLauncher({ product: 'chromium' }),
2423
playwrightLauncher({ product: 'firefox' }),

packages/test-runner-commands/test/send-keys/sendKeysPlugin.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45
import { playwrightLauncher } from '@web/test-runner-playwright';
56

6-
import { sendKeysPlugin } from '../../src/sendKeysPlugin.js';
7-
8-
describe('sendKeysPlugin', function test() {
9-
this.timeout(20000);
7+
import { sendKeysPlugin } from '../../dist/sendKeysPlugin.js';
108

9+
describe('sendKeysPlugin', { timeout: 20000 }, () => {
1110
it('can send keys on puppeteer', async () => {
1211
await runTests({
13-
files: [path.join(__dirname, 'browser-test.js')],
12+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1413
browsers: [chromeLauncher()],
1514
plugins: [sendKeysPlugin()],
1615
});
1716
});
1817

1918
it('can send keys on playwright', async () => {
2019
await runTests({
21-
files: [path.join(__dirname, 'browser-test.js')],
20+
files: [path.join(import.meta.dirname, 'browser-test.js')],
2221
browsers: [
2322
playwrightLauncher({ product: 'chromium' }),
2423
playwrightLauncher({ product: 'firefox' }),

packages/test-runner-commands/test/send-mouse/sendMousePlugin.test.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1+
import { describe, it, before, after } from 'node:test';
12
import path from 'path';
23
import selenium from 'selenium-standalone';
34
import { runTests } from '@web/test-runner-core/test-helpers';
45
import { chromeLauncher } from '@web/test-runner-chrome';
56
import { webdriverLauncher } from '@web/test-runner-webdriver';
67
import { playwrightLauncher } from '@web/test-runner-playwright';
7-
import { sendMousePlugin } from '../../src/sendMousePlugin.js';
8-
import { startSeleniumServer } from '../selenium-server.js';
9-
10-
describe('sendMousePlugin', function test() {
11-
this.timeout(50000);
8+
import { sendMousePlugin } from '../../dist/sendMousePlugin.js';
9+
import { startSeleniumServer } from '../selenium-server.ts';
1210

11+
describe('sendMousePlugin', { timeout: 50000 }, () => {
1312
it('can send mouse on puppeteer', async () => {
1413
await runTests({
15-
files: [path.join(__dirname, 'browser-test.js')],
14+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1615
browsers: [chromeLauncher()],
1716
plugins: [sendMousePlugin()],
1817
});
1918
});
2019

2120
it('can send mouse on playwright', async () => {
2221
await runTests({
23-
files: [path.join(__dirname, 'browser-test.js')],
22+
files: [path.join(import.meta.dirname, 'browser-test.js')],
2423
browsers: [
2524
playwrightLauncher({ product: 'chromium' }),
2625
playwrightLauncher({ product: 'firefox' }),
@@ -52,7 +51,7 @@ describe('sendMousePlugin', function test() {
5251

5352
it('can send mouse on webdriver', async () => {
5453
await runTests({
55-
files: [path.join(__dirname, 'browser-test.js')],
54+
files: [path.join(import.meta.dirname, 'browser-test.js')],
5655
concurrency: 1,
5756
browsers: [
5857
webdriverLauncher({

packages/test-runner-commands/test/set-user-agent/setUserAgentPlugin.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23
import { runTests } from '@web/test-runner-core/test-helpers';
34
import { chromeLauncher } from '@web/test-runner-chrome';
45

5-
import { setUserAgentPlugin } from '../../src/setUserAgentPlugin.js';
6-
7-
describe('setUserAgentPlugin', function test() {
8-
this.timeout(20000);
6+
import { setUserAgentPlugin } from '../../dist/setUserAgentPlugin.js';
97

8+
describe('setUserAgentPlugin', { timeout: 20000 }, () => {
109
it('can set the user agent on puppeteer', async () => {
1110
await runTests({
12-
files: [path.join(__dirname, 'browser-test.js')],
11+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1312
browsers: [chromeLauncher()],
1413
plugins: [setUserAgentPlugin()],
1514
});

packages/test-runner-commands/test/set-viewport/setViewportPlugin.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1+
import { describe, it } from 'node:test';
12
import path from 'path';
23

34
import { runTests } from '@web/test-runner-core/test-helpers';
45
import { chromeLauncher } from '@web/test-runner-chrome';
56
import { playwrightLauncher } from '@web/test-runner-playwright';
67

7-
import { setViewportPlugin } from '../../src/setViewportPlugin.js';
8-
9-
describe('setViewportPlugin', function test() {
10-
this.timeout(20000);
8+
import { setViewportPlugin } from '../../dist/setViewportPlugin.js';
119

10+
describe('setViewportPlugin', { timeout: 20000 }, () => {
1211
it('can set the viewport on puppeteer', async () => {
1312
await runTests({
14-
files: [path.join(__dirname, 'browser-test.js')],
13+
files: [path.join(import.meta.dirname, 'browser-test.js')],
1514
browsers: [chromeLauncher()],
1615
plugins: [setViewportPlugin()],
1716
});
1817
});
1918

2019
it('can set the viewport on playwright', async () => {
2120
await runTests({
22-
files: [path.join(__dirname, 'browser-test.js')],
21+
files: [path.join(import.meta.dirname, 'browser-test.js')],
2322
browsers: [
2423
playwrightLauncher({ product: 'chromium' }),
2524
playwrightLauncher({ product: 'firefox' }),

0 commit comments

Comments
 (0)