5
5
editFileAndWaitForHmrComplete ,
6
6
untilUpdated ,
7
7
sleep ,
8
- getColor
8
+ getColor ,
9
+ editFile
9
10
} from '../../testUtils' ;
10
11
11
12
test ( 'should render App' , async ( ) => {
@@ -86,8 +87,8 @@ if (!isBuild) {
86
87
await updateHmrTest ( ( content ) =>
87
88
content . replace ( '<!-- HMR-TEMPLATE-INJECT -->' , '<span/>\n<!-- HMR-TEMPLATE-INJECT -->' )
88
89
) ;
89
- await expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
90
- await expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '0' ) ;
90
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
91
+ expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '0' ) ;
91
92
} ) ;
92
93
93
94
test ( 'should preserve state of external store used by HmrTest.svelte when editing App.svelte' , async ( ) => {
@@ -99,10 +100,10 @@ if (!isBuild) {
99
100
)
100
101
) ;
101
102
// counter state is preserved
102
- await expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
103
- await expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '0' ) ;
103
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
104
+ expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '0' ) ;
104
105
// a third instance has been added
105
- await expect ( await getText ( `#hmr-test-3 .counter` ) ) . toBe ( '0' ) ;
106
+ expect ( await getText ( `#hmr-test-3 .counter` ) ) . toBe ( '0' ) ;
106
107
} ) ;
107
108
108
109
test ( 'should preserve state of store when editing hmr-stores.js' , async ( ) => {
@@ -112,10 +113,25 @@ if (!isBuild) {
112
113
// update store
113
114
await updateStore ( ( content ) => `${ content } \n/*trigger change*/\n` ) ;
114
115
// counter state is preserved
115
- await expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
116
- await expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '1' ) ;
116
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
117
+ expect ( await getText ( `#hmr-test-2 .counter` ) ) . toBe ( '1' ) ;
117
118
// a third instance has been added
118
- await expect ( await getText ( `#hmr-test-3 .counter` ) ) . toBe ( '0' ) ;
119
+ expect ( await getText ( `#hmr-test-3 .counter` ) ) . toBe ( '0' ) ;
120
+ } ) ;
121
+
122
+ test ( 'should work with emitCss: false' , async ( ) => {
123
+ await editFile ( 'vite.config.js' , ( c ) => c . replace ( 'svelte()' , 'svelte({emitCss:false})' ) ) ;
124
+ await sleep ( 500 ) ; // editing vite config restarts server, give it some time
125
+ await page . goto ( viteTestUrl , { waitUntil : 'networkidle' } ) ;
126
+ await sleep ( 50 ) ;
127
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '0' ) ;
128
+ expect ( await getColor ( `#hmr-test-1 .label` ) ) . toBe ( 'green' ) ;
129
+ await ( await getEl ( `#hmr-test-1 .increment` ) ) . click ( ) ;
130
+ await sleep ( 50 ) ;
131
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
132
+ await updateHmrTest ( ( content ) => content . replace ( 'color: green' , 'color: red' ) ) ;
133
+ expect ( await getColor ( `#hmr-test-1 .label` ) ) . toBe ( 'red' ) ;
134
+ expect ( await getText ( `#hmr-test-1 .counter` ) ) . toBe ( '1' ) ;
119
135
} ) ;
120
136
} ) ;
121
137
}
0 commit comments