@@ -18,52 +18,51 @@ const URL =
18
18
? `http://127.0.0.1:${ PORT } /test/smoke/amd.html`
19
19
: `http://127.0.0.1:${ PORT } /test/smoke/webpack/webpack.html` ;
20
20
21
- /** @type {playwright.Browser } */
22
- let browser ;
23
-
24
- /** @type {playwright.Page } */
25
- let page ;
26
-
27
- before ( async ( ) => {
28
- console . log ( `Starting browser: ${ browserType } ` ) ;
29
- browser = await playwright [ browserType ] . launch ( {
30
- headless : ! DEBUG_TESTS ,
31
- devtools : DEBUG_TESTS
32
- // slowMo: DEBUG_TESTS ? 2000 : 0
21
+ suite ( `Smoke Test '${ TESTS_TYPE } '` , ( ) => {
22
+ /** @type {playwright.Browser } */
23
+ let browser ;
24
+
25
+ /** @type {playwright.Page } */
26
+ let page ;
27
+
28
+ suiteSetup ( async ( ) => {
29
+ browser = await playwright [ browserType ] . launch ( {
30
+ headless : ! DEBUG_TESTS ,
31
+ devtools : DEBUG_TESTS && browserType === 'chromium'
32
+ // slowMo: DEBUG_TESTS ? 2000 : 0
33
+ } ) ;
33
34
} ) ;
34
- } ) ;
35
35
36
- after ( async ( ) => {
37
- await browser . close ( ) ;
38
- } ) ;
36
+ suiteTeardown ( async ( ) => {
37
+ await browser . close ( ) ;
38
+ } ) ;
39
39
40
- let pageErrors = [ ] ;
40
+ let pageErrors = [ ] ;
41
41
42
- beforeEach ( async ( ) => {
43
- pageErrors = [ ] ;
44
- page = await browser . newPage ( {
45
- viewport : {
46
- width : 800 ,
47
- height : 600
48
- }
49
- } ) ;
50
- page . on ( 'pageerror' , ( e ) => {
51
- console . log ( e ) ;
52
- pageErrors . push ( e ) ;
42
+ setup ( async ( ) => {
43
+ pageErrors = [ ] ;
44
+ page = await browser . newPage ( {
45
+ viewport : {
46
+ width : 800 ,
47
+ height : 600
48
+ }
49
+ } ) ;
50
+ page . on ( 'pageerror' , ( e ) => {
51
+ console . log ( e ) ;
52
+ pageErrors . push ( e ) ;
53
+ } ) ;
54
+ const response = await page . goto ( URL ) ;
55
+ assert . ok ( ! ! response ) ;
56
+ assert . strictEqual ( response . status ( ) , 200 ) ;
53
57
} ) ;
54
- const response = await page . goto ( URL ) ;
55
- assert . ok ( ! ! response ) ;
56
- assert . strictEqual ( response . status ( ) , 200 ) ;
57
- } ) ;
58
58
59
- afterEach ( async ( ) => {
60
- for ( const e of pageErrors ) {
61
- throw e ;
62
- }
63
- await page . close ( ) ;
64
- } ) ;
59
+ teardown ( async ( ) => {
60
+ for ( const e of pageErrors ) {
61
+ throw e ;
62
+ }
63
+ await page . close ( ) ;
64
+ } ) ;
65
65
66
- describe ( `Smoke Test '${ TESTS_TYPE } '` , ( ) => {
67
66
/**
68
67
* @param {string } text
69
68
* @param {string } language
@@ -101,11 +100,11 @@ describe(`Smoke Test '${TESTS_TYPE}'`, () => {
101
100
await page . evaluate ( `window.ed.focus();` ) ;
102
101
}
103
102
104
- it ( '`monacoAPI` is exposed as global' , async ( ) => {
103
+ test ( '`monacoAPI` is exposed as global' , async ( ) => {
105
104
assert . strictEqual ( await page . evaluate ( `typeof monacoAPI` ) , 'object' ) ;
106
105
} ) ;
107
106
108
- it ( 'should be able to create plaintext editor' , async ( ) => {
107
+ test ( 'should be able to create plaintext editor' , async ( ) => {
109
108
await createEditor ( 'hello world' , 'plaintext' ) ;
110
109
111
110
// type a link in it
@@ -116,14 +115,14 @@ describe(`Smoke Test '${TESTS_TYPE}'`, () => {
116
115
await page . waitForSelector ( '.detected-link' ) ;
117
116
} ) ;
118
117
119
- it ( 'css smoke test' , async ( ) => {
118
+ test ( 'css smoke test' , async ( ) => {
120
119
await createEditor ( '.sel1 { background: red; }\\n.sel2 {}' , 'css' ) ;
121
120
122
121
// check that a squiggle appears, which indicates that the language service is up and running
123
122
await page . waitForSelector ( '.squiggly-warning' ) ;
124
123
} ) ;
125
124
126
- it ( 'html smoke test' , async ( ) => {
125
+ test ( 'html smoke test' , async ( ) => {
127
126
await createEditor ( '<title>hi</title>' , 'html' ) ;
128
127
129
128
// trigger hover
@@ -137,7 +136,7 @@ describe(`Smoke Test '${TESTS_TYPE}'`, () => {
137
136
await page . waitForSelector ( `text=The title element represents the document's title or name` ) ;
138
137
} ) ;
139
138
140
- it ( 'json smoke test' , async ( ) => {
139
+ test ( 'json smoke test' , async ( ) => {
141
140
await createEditor ( '{}' , 'json' ) ;
142
141
143
142
// trigger suggestions
@@ -149,7 +148,7 @@ describe(`Smoke Test '${TESTS_TYPE}'`, () => {
149
148
await page . waitForSelector ( `text=$schema` ) ;
150
149
} ) ;
151
150
152
- it ( 'typescript smoke test' , async ( ) => {
151
+ test ( 'typescript smoke test' , async ( ) => {
153
152
await createEditor ( 'window.add' , 'typescript' ) ;
154
153
155
154
// check that a squiggle appears, which indicates that the language service is up and running
0 commit comments