@@ -11,6 +11,14 @@ module.exports = (env) => {
1111 const appUrl = `http://${ ip . address ( ) } :8080/` ;
1212 const diffSnapshotsDir = path . join ( 'testing/__tests__/__diff_snapshots__' , env . engine ) ;
1313
14+ const pageUrls = {
15+ profile : 'profile' ,
16+ tasks : 'tasks' ,
17+ page : `${ ( env . engine === 'angular' ? 'pages/' : '' ) } new-page` ,
18+ } ;
19+
20+ const getPageURL = ( name ) => `${ appUrl } ${ ( ! env . engine . includes ( 'nextjs' ) ? '#/' : '' ) } ${ pageUrls [ name ] } ` ;
21+
1422 describe ( `${ env . engine } app-template` , ( ) => {
1523 let browser ;
1624 let page ;
@@ -172,7 +180,7 @@ module.exports = (env) => {
172180 } ) ;
173181
174182 it ( 'Profile view' , async ( ) => {
175- await openPage ( ` ${ appUrl } #/ profile` ) ;
183+ await openPage ( getPageURL ( ' profile' ) ) ;
176184
177185 await page . waitForTimeout ( 3000 ) ;
178186
@@ -189,7 +197,7 @@ module.exports = (env) => {
189197 } ) ;
190198
191199 it ( 'Tasks view' , async ( ) => {
192- await openPage ( ` ${ appUrl } #/ tasks` ) ;
200+ await openPage ( getPageURL ( ' tasks' ) ) ;
193201 // NOTE: Wait for the DataGrid is loaded
194202 await page . waitForSelector ( '.dx-row-focused' ) ;
195203 await page . waitForTimeout ( 3000 ) ;
@@ -199,11 +207,8 @@ module.exports = (env) => {
199207 } ) ;
200208
201209 it ( 'Add view' , async ( ) => {
202- let pageUrl = 'new-page' ;
203- if ( env . engine === 'angular' ) {
204- pageUrl = 'pages/' + pageUrl ;
205- }
206- await openPage ( `${ appUrl } #/${ pageUrl } ` ) ;
210+
211+ await openPage ( getPageURL ( 'page' ) ) ;
207212 await page . waitForTimeout ( 3000 ) ;
208213 const image = await takeScreenshot ( ) ;
209214
@@ -212,7 +217,7 @@ module.exports = (env) => {
212217
213218 it ( 'Menu toggle' , async ( ) => {
214219 const menuButtonSelector = '.menu-button .dx-button' ;
215- await openPage ( ` ${ appUrl } #/ profile` ) ;
220+ await openPage ( getPageURL ( ' profile' ) ) ;
216221 await page . waitForSelector ( menuButtonSelector ) ;
217222 await page . click ( menuButtonSelector ) ;
218223
@@ -224,7 +229,7 @@ module.exports = (env) => {
224229 } ) ;
225230
226231 it ( 'User panel' , async ( ) => {
227- await openPage ( ` ${ appUrl } #/ profile` ) ;
232+ await openPage ( getPageURL ( ' profile' ) ) ;
228233 const isCompact = await page . $ ( '.dx-toolbar-item-invisible .user-button' ) ;
229234 await page . click ( isCompact ? '.dx-dropdownmenu-button' : '.user-button' ) ;
230235 // NOTE: Wait for animation complete
0 commit comments