@@ -2,17 +2,10 @@ import assert from 'node:assert/strict';
22import { describe , before , it } from 'node:test' ;
33import type { BrowserLauncher , TestRunnerCoreConfig , TestSession } from '@web/test-runner-core' ;
44import { runTests } from '@web/test-runner-core/test-helpers' ;
5+ import { expectIncludes } from '@web/dev-server-core/test-helpers' ;
56import { legacyPlugin } from '@web/dev-server-legacy' ;
67import { 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-
169export 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 } ) ;
0 commit comments