Skip to content

Commit 7525b84

Browse files
committed
test: reuse existing expectIncludes
1 parent 33f0fe3 commit 7525b84

2 files changed

Lines changed: 14 additions & 32 deletions

File tree

integration/test-runner/tests/location-change/runLocationChangeTest.ts

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,10 @@ import assert from 'node:assert/strict';
22
import { describe, before, it } from 'node:test';
33
import type { BrowserLauncher, TestRunnerCoreConfig, TestSession } from '@web/test-runner-core';
44
import { runTests } from '@web/test-runner-core/test-helpers';
5+
import { expectIncludes } from '@web/dev-server-core/test-helpers';
56
import { legacyPlugin } from '@web/dev-server-legacy';
67
import { resolve } from 'path';
78

8-
function expectIncludes(actual: string, expected: string) {
9-
if (!actual.includes(expected)) {
10-
throw new Error(
11-
`Expected substring not found.\n\nExpected:\n${expected}\n\nActual:\n${actual}`,
12-
);
13-
}
14-
}
15-
169
export function runLocationChangeTest(
1710
config: Partial<TestRunnerCoreConfig> & { browsers: BrowserLauncher[] },
1811
) {
@@ -49,15 +42,13 @@ export function runLocationChangeTest(
4942
assert.equal(session.testResults, undefined);
5043
assert.deepEqual(session.logs, []);
5144
assert.equal(session.errors.length, 1);
52-
assert.ok(
53-
session.errors[0].message.includes(
54-
'Tests were interrupted because the page navigated to',
55-
),
45+
expectIncludes(
46+
session.errors[0].message,
47+
'Tests were interrupted because the page navigated to',
5648
);
57-
assert.ok(
58-
session.errors[0].message.includes(
59-
'This can happen when clicking a link, submitting a form or interacting with window.location.',
60-
),
49+
expectIncludes(
50+
session.errors[0].message,
51+
'This can happen when clicking a link, submitting a form or interacting with window.location.',
6152
);
6253
}
6354
});
@@ -86,16 +77,14 @@ export function runLocationChangeTest(
8677
assert.equal(session.testResults, undefined);
8778
assert.deepEqual(session.logs, []);
8879
assert.equal(session.errors.length, 1);
89-
assert.ok(
90-
session.errors[0].message.includes(
91-
'Tests were interrupted because the page navigated to',
92-
),
80+
expectIncludes(
81+
session.errors[0].message,
82+
'Tests were interrupted because the page navigated to',
9383
);
9484
expectIncludes(session.errors[0].message, '/new-page/');
95-
assert.ok(
96-
session.errors[0].message.includes(
97-
'This can happen when clicking a link, submitting a form or interacting with window.location.',
98-
),
85+
expectIncludes(
86+
session.errors[0].message,
87+
'This can happen when clicking a link, submitting a form or interacting with window.location.',
9988
);
10089
}
10190
});

integration/test-runner/tests/test-failure/runTestFailureTest.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,10 @@ import assert from 'node:assert/strict';
22
import { describe, before, it } from 'node:test';
33
import type { BrowserLauncher, TestRunnerCoreConfig, TestSession } from '@web/test-runner-core';
44
import { runTests } from '@web/test-runner-core/test-helpers';
5+
import { expectIncludes } from '@web/dev-server-core/test-helpers';
56
import { legacyPlugin } from '@web/dev-server-legacy';
67
import { resolve, sep } from 'path';
78

8-
function expectIncludes(actual: string, expected: string) {
9-
if (!actual.includes(expected)) {
10-
throw new Error(
11-
`Expected substring not found.\n\nExpected:\n${expected}\n\nActual:\n${actual}`,
12-
);
13-
}
14-
}
15-
169
const ERROR_NOT_IMPORTABLE = {
1710
message:
1811
'Could not import your test module. Check the browser logs or open the browser in debug mode for more information.',

0 commit comments

Comments
 (0)