Skip to content

Commit 5f99794

Browse files
test nextjs
1 parent 9b806e1 commit 5f99794

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const { nextjsJs } = require('../env.nextjs');
2+
const testAppTemplate = require('../app-template.test.shared.js');
3+
testAppTemplate(nextjsJs);

packages/devextreme-cli/testing/app-template.test.shared.js

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)