@@ -5,6 +5,10 @@ const path = require('path');
5
5
// set to false to view transitions tested in Chromium
6
6
const headless_browser = true ;
7
7
8
+ // set to true to allow 1000ms delay between transition start and finish
9
+ // (gives time to view transitions when not in headless mode)
10
+ const transition_delay = false ;
11
+
8
12
describe ( 'svelte-style-csp' , async ( ) => {
9
13
describe ( 'test transitions with svelte-styles-csp & strict-CSP' , async ( ) => {
10
14
it ( 'svelte-stylesheet loaded and transitions work' , async ( ) => {
@@ -16,9 +20,7 @@ describe('svelte-style-csp', async () => {
16
20
const page = await browser . newPage ( ) ;
17
21
try {
18
22
await page . goto ( 'file://' + absolutePath ) ;
19
- await page . waitFor ( 1000 ) ;
20
23
let linkTitle : string ;
21
- // look for title attribute in link tags to
22
24
const linkTitles = await page . evaluateHandle ( ( ) => {
23
25
return Array . from ( document . getElementsByTagName ( 'link' ) ) . map (
24
26
( a ) => a . title
@@ -31,19 +33,20 @@ describe('svelte-style-csp', async () => {
31
33
}
32
34
33
35
await page . click ( 'input' ) ;
34
- await page . waitFor ( 1000 ) ;
36
+ if ( transition_delay ) {
37
+ await page . waitFor ( 1000 ) ;
38
+ }
35
39
await page . click ( 'input' ) ;
36
- await page . waitFor ( 1000 ) ;
37
40
await browser . close ( ) ;
38
41
assert . equal ( linkTitle , 'svelte-stylesheet' ) ;
39
42
} catch ( err ) {
40
43
throw new Error ( err ) ;
41
44
}
42
- } ) . timeout ( 10000 ) ;
45
+ } ) ;
43
46
} ) ;
44
47
45
48
describe ( 'test transitions without svelte-styles-csp & strict CSP' , async ( ) => {
46
- it ( 'transitions fail with strict CSP and no stylesrc : unsafe-iline ' , async ( ) => {
49
+ it ( 'transitions fail with strict CSP and no style-src : unsafe-inline ' , async ( ) => {
47
50
const absolutePath = path . join (
48
51
__dirname ,
49
52
'svelte-test-transitions-no-styles-csp/index.html'
@@ -52,16 +55,16 @@ describe('svelte-style-csp', async () => {
52
55
const page = await browser . newPage ( ) ;
53
56
try {
54
57
await page . goto ( 'file://' + absolutePath ) ;
55
- await page . waitFor ( 1000 ) ;
56
58
await page . click ( 'input' ) ;
57
- await page . waitFor ( 1000 ) ;
59
+ if ( transition_delay ) {
60
+ await page . waitFor ( 1000 ) ;
61
+ }
58
62
await page . click ( 'input' ) ;
59
- await page . waitFor ( 1000 ) ;
60
63
await browser . close ( ) ;
61
64
} catch ( err ) {
62
65
// Transitions should fail with strict CSP
63
66
assert . throws ( err ) ;
64
67
}
65
- } ) . timeout ( 10000 ) ;
68
+ } ) ;
66
69
} ) ;
67
70
} ) ;
0 commit comments