@@ -221,6 +221,24 @@ describe('hmr', () => {
221221 await untilUpdated ( ( ) => page . textContent ( '.hmr-number' ) , '200' )
222222 } )
223223
224+ test ( 'should reload when script changes after a rerender' , async ( ) => {
225+ // rerender
226+ editFile ( 'Hmr.vue' , ( code ) => code . replace ( 'bar-title' , 'bar-title1' ) )
227+ await untilUpdated ( ( ) => page . textContent ( 'h2.hmr' ) , 'bar-title1' )
228+
229+ // change 'bar' to 'updated', should reload
230+ editFile ( 'Hmr.vue' , ( code ) =>
231+ code . replace ( `let bar = 'bar'` , `let bar = 'updated'` ) ,
232+ )
233+ await untilUpdated ( ( ) => page . textContent ( '.hmr-bar' ) , 'updated' )
234+
235+ // change 'updated' to 'bar', should reload again not rerender
236+ editFile ( 'Hmr.vue' , ( code ) =>
237+ code . replace ( `let bar = 'updated'` , `let bar = 'bar'` ) ,
238+ )
239+ await untilUpdated ( ( ) => page . textContent ( '.hmr-bar' ) , 'bar' )
240+ } )
241+
224242 test ( 'global hmr for some scenarios' , async ( ) => {
225243 editFile ( 'Hmr.vue' , ( code ) =>
226244 code . replace ( '</template>' , ' <Node/>\n' + '</template>' ) ,
0 commit comments