diff --git a/packages/devextreme-cli/src/templates/nextjs/application/src/index.css b/packages/devextreme-cli/src/templates/nextjs/application/src/index.css
index 027255b22..8eb0082a1 100644
--- a/packages/devextreme-cli/src/templates/nextjs/application/src/index.css
+++ b/packages/devextreme-cli/src/templates/nextjs/application/src/index.css
@@ -1,8 +1,5 @@
body {
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
-moz-osx-font-smoothing: grayscale;
}
diff --git a/packages/devextreme-cli/src/templates/react/application/src/index.css b/packages/devextreme-cli/src/templates/react/application/src/index.css
index 027255b22..8eb0082a1 100644
--- a/packages/devextreme-cli/src/templates/react/application/src/index.css
+++ b/packages/devextreme-cli/src/templates/react/application/src/index.css
@@ -1,8 +1,5 @@
body {
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
-moz-osx-font-smoothing: grayscale;
}
diff --git a/packages/devextreme-cli/src/utility/latest-versions.js b/packages/devextreme-cli/src/utility/latest-versions.js
index 2e0536b9e..607597543 100644
--- a/packages/devextreme-cli/src/utility/latest-versions.js
+++ b/packages/devextreme-cli/src/utility/latest-versions.js
@@ -1,11 +1,11 @@
const packageJson = require('../../package.json');
module.exports = {
- 'devextreme': '25.1.7',
- 'devextreme-react': '25.1.7',
- 'devextreme-vue': '25.1.7',
+ 'devextreme': '25.2.3',
+ 'devextreme-react': '25.2.3',
+ 'devextreme-vue': '25.2.3',
'create-vite': '8.2.0',
'create-vue': '3.17.0',
- 'create-next-app': '16.0.10',
+ 'create-next-app': '16.1.0',
'jose': '6.1.3',
'devextreme-cli': packageJson.version,
'devextreme-schematics': 'latest'
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-add-view-snap.png
deleted file mode 100644
index 58bda0472..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-home-snap.png
deleted file mode 100644
index 47e1a39b4..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-dark-snap.png
deleted file mode 100644
index 895846a33..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-snap.png
deleted file mode 100644
index 704995e65..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-tasks-snap.png
deleted file mode 100644
index af1cbfac2..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-toggle-snap.png
deleted file mode 100644
index 9b694e934..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-user-panel-snap.png
deleted file mode 100644
index d605d82c1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-large-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-add-view-snap.png
deleted file mode 100644
index 0f1ca8410..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-home-snap.png
deleted file mode 100644
index 9a8115760..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-dark-snap.png
deleted file mode 100644
index dae876d4a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-snap.png
deleted file mode 100644
index 9e1eda926..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-tasks-snap.png
deleted file mode 100644
index 1a317739b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-toggle-snap.png
deleted file mode 100644
index c254b74e9..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-user-panel-snap.png
deleted file mode 100644
index 18f3809e3..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-small-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-add-view-snap.png
deleted file mode 100644
index 01e7bc149..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-home-snap.png
deleted file mode 100644
index eb89963a8..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-dark-snap.png
deleted file mode 100644
index 01ad5ea50..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-snap.png
deleted file mode 100644
index fd93a3e10..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-tasks-snap.png
deleted file mode 100644
index e58f7f450..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-toggle-snap.png
deleted file mode 100644
index df3b17003..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-user-panel-snap.png
deleted file mode 100644
index 1dd18f6d0..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-generic-xsmall-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-add-view-snap.png
deleted file mode 100644
index 5caae8ad6..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-home-snap.png
deleted file mode 100644
index 044cfb30e..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-dark-snap.png
deleted file mode 100644
index d6ce87534..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-snap.png
deleted file mode 100644
index 51c55858a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-tasks-snap.png
deleted file mode 100644
index 6c43ddee5..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-toggle-snap.png
deleted file mode 100644
index 93bc1705d..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-user-panel-snap.png
deleted file mode 100644
index 166cbdb03..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-large-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-add-view-snap.png
deleted file mode 100644
index 28e9a8e11..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-home-snap.png
deleted file mode 100644
index 4db5f990a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-dark-snap.png
deleted file mode 100644
index dad4bafab..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-snap.png
deleted file mode 100644
index a2e8e8ad1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-tasks-snap.png
deleted file mode 100644
index 124f10c4d..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-toggle-snap.png
deleted file mode 100644
index 682d926fd..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-user-panel-snap.png
deleted file mode 100644
index b4a03d79b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-small-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-add-view-snap.png
deleted file mode 100644
index c97637a3d..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-home-snap.png
deleted file mode 100644
index 608f2bd01..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-dark-snap.png
deleted file mode 100644
index fe60cdbf2..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-snap.png
deleted file mode 100644
index 529dec65a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-tasks-snap.png
deleted file mode 100644
index d648613cf..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-toggle-snap.png
deleted file mode 100644
index beb72d8ad..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-user-panel-snap.png
deleted file mode 100644
index 8a57aaac6..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-inner-toolbar-material-xsmall-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-add-view-snap.png
deleted file mode 100644
index f024d6750..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-change-password-snap.png
deleted file mode 100644
index 40ec6d329..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-create-account-snap.png
deleted file mode 100644
index 09b84ffe5..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-home-snap.png
deleted file mode 100644
index 743d8b084..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-login-snap.png
deleted file mode 100644
index 9eac74f68..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-dark-snap.png
deleted file mode 100644
index d10404166..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-snap.png
deleted file mode 100644
index d6b68d63a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-reset-password-snap.png
deleted file mode 100644
index fc86898ee..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-tasks-snap.png
deleted file mode 100644
index 30603cf92..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-toggle-snap.png
deleted file mode 100644
index ae5b08b24..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-user-panel-snap.png
deleted file mode 100644
index d605d82c1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-large-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-add-view-snap.png
deleted file mode 100644
index dd0d15e19..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-change-password-snap.png
deleted file mode 100644
index d67eae077..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-create-account-snap.png
deleted file mode 100644
index 268b7f952..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-home-snap.png
deleted file mode 100644
index 397bfa013..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-login-snap.png
deleted file mode 100644
index 42e81ca4c..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-dark-snap.png
deleted file mode 100644
index a4824c034..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-snap.png
deleted file mode 100644
index 7d8afa714..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-reset-password-snap.png
deleted file mode 100644
index 772566310..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-tasks-snap.png
deleted file mode 100644
index 164fc4eb9..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-toggle-snap.png
deleted file mode 100644
index 9a51f5477..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-user-panel-snap.png
deleted file mode 100644
index 18f3809e3..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-small-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-add-view-snap.png
deleted file mode 100644
index a62eb2658..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-change-password-snap.png
deleted file mode 100644
index b19e94911..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-create-account-snap.png
deleted file mode 100644
index cbf05d0b9..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-home-snap.png
deleted file mode 100644
index bbc007d1b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-login-snap.png
deleted file mode 100644
index 17002eaa7..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-dark-snap.png
deleted file mode 100644
index 4552100ea..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-snap.png
deleted file mode 100644
index b2df566b1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-reset-password-snap.png
deleted file mode 100644
index 7c6013cf4..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-tasks-snap.png
deleted file mode 100644
index 1a2330a40..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-toggle-snap.png
deleted file mode 100644
index de6c2e21b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-user-panel-snap.png
deleted file mode 100644
index 78a043ddb..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-generic-xsmall-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-add-view-snap.png
deleted file mode 100644
index ea3e036a9..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-change-password-snap.png
deleted file mode 100644
index 3c896a051..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png
deleted file mode 100644
index d103c4de6..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-home-snap.png
deleted file mode 100644
index 7ec030caa..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-login-snap.png
deleted file mode 100644
index 7e6437df2..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-dark-snap.png
deleted file mode 100644
index 317bda7e6..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-snap.png
deleted file mode 100644
index 2389929b5..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-reset-password-snap.png
deleted file mode 100644
index 70453acae..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-tasks-snap.png
deleted file mode 100644
index 5b444f0ec..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-toggle-snap.png
deleted file mode 100644
index 537435359..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-user-panel-snap.png
deleted file mode 100644
index 166cbdb03..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-large-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-add-view-snap.png
deleted file mode 100644
index 26a82922b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-change-password-snap.png
deleted file mode 100644
index ec1463e66..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-create-account-snap.png
deleted file mode 100644
index 078baf776..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-home-snap.png
deleted file mode 100644
index 9568f119e..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-login-snap.png
deleted file mode 100644
index fb5b03c29..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-dark-snap.png
deleted file mode 100644
index f5b44e4e8..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-snap.png
deleted file mode 100644
index 1ccda42d6..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-reset-password-snap.png
deleted file mode 100644
index 6970498e1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-tasks-snap.png
deleted file mode 100644
index c34d5183e..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-toggle-snap.png
deleted file mode 100644
index 0b628d56a..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-user-panel-snap.png
deleted file mode 100644
index b4a03d79b..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-small-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-add-view-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-add-view-snap.png
deleted file mode 100644
index bcfa5bc6d..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-add-view-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-change-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-change-password-snap.png
deleted file mode 100644
index dbbecec4e..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-change-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-create-account-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-create-account-snap.png
deleted file mode 100644
index 166fc756e..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-create-account-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-home-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-home-snap.png
deleted file mode 100644
index 74ecca9ef..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-home-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-login-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-login-snap.png
deleted file mode 100644
index bc7564f2d..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-login-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-dark-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-dark-snap.png
deleted file mode 100644
index cf5f58ef3..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-dark-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-snap.png
deleted file mode 100644
index 5738472d2..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-profile-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-reset-password-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-reset-password-snap.png
deleted file mode 100644
index 378d06df1..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-reset-password-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-tasks-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-tasks-snap.png
deleted file mode 100644
index bfa1b3929..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-tasks-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-toggle-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-toggle-snap.png
deleted file mode 100644
index 324d57d20..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-toggle-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-user-panel-snap.png b/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-user-panel-snap.png
deleted file mode 100644
index b00dd20c0..000000000
Binary files a/packages/devextreme-cli/testing/__tests__/__image_snapshots__/side-nav-outer-toolbar-material-xsmall-user-panel-snap.png and /dev/null differ
diff --git a/packages/devextreme-cli/testing/app-template.test.shared.js b/packages/devextreme-cli/testing/app-template.test.shared.js
index 4a6f1a953..0e3848c5c 100644
--- a/packages/devextreme-cli/testing/app-template.test.shared.js
+++ b/packages/devextreme-cli/testing/app-template.test.shared.js
@@ -2,7 +2,7 @@ const path = require('path');
const waitOn = require('wait-on');
const getBrowser = require('./utils/puppeteer').getBrowser;
-const { viewports, themes, layouts } = require('./constants');
+const { viewports, layouts } = require('./constants');
const DevServer = require('./dev-server');
const defaultLayout = 'side-nav-outer-toolbar';
@@ -19,321 +19,292 @@ module.exports = (env, { port = 8080, urls = {} } = {}) => {
};
describe(`${env.engine} app-template`, () => {
- Object.keys(themes).forEach((theme) => {
- describe(theme, () => {
- layouts.forEach((layout) => {
- const isDefaultLayout = layout === defaultLayout;
-
- describe(layout, () => {
- const devServer = new DevServer(env, { port });
- const appUrl = `http://${defaultHost}:${port}/`;
-
- let browser;
- let page;
-
- const getPageURL = (name) => `${appUrl}${(!env.engine.startsWith('nextjs') ? '#/' : '')}${pageUrls[name]}`;
-
- beforeAll(async() => {
- browser = await getBrowser();
- page = await browser.newPage();
-
- try {
- await devServer.setLayout(layout);
- await devServer.setTheme(theme);
- await devServer.build();
- await devServer.start();
- await waitOn({
- resources: [appUrl],
- timeout: 30000,
- interval: 100
- });
- } catch(e) {
- // NOTE jest@27 will fail test, but jest@26 - not
- throw new Error(e);
- }
+ layouts.forEach((layout) => {
+ const isDefaultLayout = layout === defaultLayout;
+
+ describe(layout, () => {
+ const devServer = new DevServer(env, { port });
+ const appUrl = `http://${defaultHost}:${port}/`;
+
+ let browser;
+ let page;
+
+ const getPageURL = (name) => `${appUrl}${(!env.engine.startsWith('nextjs') ? '#/' : '')}${pageUrls[name]}`;
+
+ beforeAll(async() => {
+ browser = await getBrowser();
+ page = await browser.newPage();
+
+ try {
+ await devServer.setLayout(layout);
+ await devServer.build();
+ await devServer.start();
+ await waitOn({
+ resources: [appUrl],
+ timeout: 30000,
+ interval: 100
});
+ } catch(e) {
+ // NOTE jest@27 will fail test, but jest@26 - not
+ throw new Error(e);
+ }
+ });
+
+ afterAll(async() => {
+ await devServer.stop();
+ await (Boolean(process.env.LAUNCH_BROWSER) ? browser : page).close();
+ });
- afterAll(async() => {
- await devServer.stop();
- await (Boolean(process.env.LAUNCH_BROWSER) ? browser : page).close();
+ Object.keys(viewports).forEach((viewportName) => {
+ const viewport = viewports[viewportName];
+
+ async function openPage(url, options) {
+ await page.goto('about:blank');
+ await page.setViewport(viewport);
+ await page.goto(url, {
+ waitUntil: 'networkidle0',
+ ...options
+ });
+ await page.waitForSelector('.with-footer');
+ await new Promise(r => setTimeout(r, 3000));
+ }
+
+ async function logOut() {
+ const isCompact = await page.$('.dx-toolbar-item-invisible .user-button');
+ await page.click(isCompact ? '.dx-dropdownmenu-button' : '.user-button');
+
+ await new Promise(r => setTimeout(r, 500));
+ await page.waitForSelector('.dx-icon-runner');
+ await page.click('.dx-icon-runner');
+
+ await page.waitForSelector('.login-form');
+ await new Promise(r => setTimeout(r, 500));
+ }
+
+ const customConfig = {
+ threshold: 0.3,
+ thresholdType: 'percent',
+ failureThreshold: 0.02,
+ failureThresholdType: 'percent',
+ customDiffConfig: {
+ includeAA: false,
+ threshold: 0.05,
+ }
+ };
+
+ function compareSnapshot(image, name, overrideConfig = {}) {
+ expect(image).toMatchImageSnapshot({
+ customDiffConfig: { ...customConfig, ...overrideConfig },
+ customSnapshotIdentifier: `${layout}-fluent-${viewportName}-${name}-snap`,
+ customDiffDir: diffSnapshotsDir,
+ storeReceivedOnFailure: true,
+ customReceivedDir: diffSnapshotsDir
});
+ }
- Object.keys(viewports).forEach((viewportName) => {
- const viewport = viewports[viewportName];
-
- async function openPage(url, options) {
- await page.goto('about:blank');
- await page.setViewport(viewport);
- await page.goto(url, {
- waitUntil: 'networkidle0',
- ...options
- });
- await page.waitForSelector('.with-footer');
- await new Promise(r => setTimeout(r, 3000));
- }
+ /* eslint-disable-next-line no-unused-vars */
+ async function switchTheme() {
+ await page.click('.dx-button.theme-button');
+ await new Promise(r => setTimeout(r, 500));
- async function logOut() {
- const isCompact = await page.$('.dx-toolbar-item-invisible .user-button');
- await page.click(isCompact ? '.dx-dropdownmenu-button' : '.user-button');
+ await page.click('.dx-button.theme-button', { offset: { x: 0, y: -100 } });
+ await new Promise(r => setTimeout(r, 500));
+ }
- await new Promise(r => setTimeout(r, 500));
- await page.waitForSelector('.dx-icon-runner');
- await page.click('.dx-icon-runner');
+ async function compareThemeModeSnapshot(name, mode) {
+ const image = await takeScreenshot();
- await page.waitForSelector('.login-form');
- await new Promise(r => setTimeout(r, 500));
+ compareSnapshot(image, name + (mode === 'light' ? '' : '-dark'));
+ }
+
+ async function hideScroll() {
+ await page.evaluate(() => {
+ // eslint-disable-next-line no-undef
+ const scrollElement = document.getElementsByClassName('dx-scrollable-scroll')[0];
+
+ if(scrollElement) {
+ scrollElement.style.transition = 'none';
+ scrollElement.style.display = 'none';
+ scrollElement.className += ' dx-state-invisible';
}
+ });
+ await new Promise(r => setTimeout(r, 3000));
+ }
- const customConfig = {
- threshold: 0.3,
- thresholdType: 'percent',
- failureThreshold: 0.02,
- failureThresholdType: 'percent',
- customDiffConfig: {
- includeAA: false,
- threshold: 0.05,
+ async function takeScreenshot(options) {
+ return await page.screenshot({
+ ...(options || {}),
+ captureBeyondViewport: false
+ });
+ }
+
+ describe(`${viewportName}`, () => {
+ it('Home view', async() => {
+ await openPage(appUrl, { timeout: 5000 });
+ await page.reload([{
+ waitUntil: {
+ networkidle0: 5000,
+ networkidle2: 5000,
+ domcontentloaded: true
}
- };
-
- function compareSnapshot(image, name, overrideConfig = {}) {
- expect(image).toMatchImageSnapshot({
- customDiffConfig: { ...customConfig, ...overrideConfig },
- customSnapshotIdentifier: `${layout}-${theme}-${viewportName}-${name}-snap`,
- customDiffDir: diffSnapshotsDir,
- storeReceivedOnFailure: true,
- customReceivedDir: diffSnapshotsDir
- });
- }
+ }]);
+ await new Promise(r => setTimeout(r, 5000));
+
+ const image = await takeScreenshot({
+ clip: {
+ x: 0,
+ y: 0,
+ width: viewport.width,
+ height: 150
+ }
+ });
- /* eslint-disable-next-line no-unused-vars */
- async function switchTheme() {
- await page.click('.dx-button.theme-button');
- await new Promise(r => setTimeout(r, 500));
+ compareSnapshot(image, 'home');
+ });
+
+ it('Profile view', async() => {
+ await openPage(getPageURL('profile'));
+
+ await new Promise(r => setTimeout(r, 3000));
+
+ const image = await takeScreenshot();
- await page.click('.dx-button.theme-button', { offset: { x: 0, y: -100 } });
- await new Promise(r => setTimeout(r, 500));
+ compareSnapshot(image, 'profile');
+
+ await switchTheme();
+ await compareThemeModeSnapshot('profile', 'dark');
+ await switchTheme();
+
+ await compareThemeModeSnapshot('profile', 'light');
+ });
+
+ it('Tasks view', async() => {
+ await openPage(getPageURL('tasks'));
+ // NOTE: Wait for the DataGrid is loaded
+ await page.waitForSelector('.dx-row-focused');
+ await new Promise(r => setTimeout(r, 3000));
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'tasks');
+ });
+
+ it('Add view', async() => {
+ await openPage(getPageURL('page'));
+ await new Promise(r => setTimeout(r, 3000));
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'add-view');
+ });
+
+ it('Menu toggle', async() => {
+ const menuButtonSelector = '.menu-button .dx-button';
+ await openPage(getPageURL('profile'));
+ await page.waitForSelector(menuButtonSelector);
+ await page.click(menuButtonSelector);
+
+ // NOTE: Wait for animation complete
+ await new Promise(r => setTimeout(r, 3000));
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'toggle');
+ });
+
+ it('User panel', async() => {
+ await openPage(getPageURL('profile'));
+ const isCompact = await page.$('.dx-toolbar-item-invisible .user-button');
+ await page.click(isCompact ? '.dx-dropdownmenu-button' : '.user-button');
+ // NOTE: Wait for animation complete
+ await new Promise(r => setTimeout(r, 2000));
+ const image = await takeScreenshot({
+ clip: {
+ x: viewport.width - 300,
+ y: 0,
+ width: 300,
+ height: 300
+ }
+ });
+
+ compareSnapshot(image, 'user-panel');
+ });
+
+ it('Login page', async() => {
+ // NOTE: Test only once
+ if(!isDefaultLayout) {
+ return;
}
- async function compareThemeModeSnapshot(name, mode) {
- const image = await takeScreenshot();
+ const name = 'login';
+ await openPage(appUrl);
+ await logOut();
+
+ await hideScroll();
+
+ await new Promise(r => setTimeout(r, 3000));
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, name);
+ });
- compareSnapshot(image, name + (mode === 'light' ? '' : '-dark'));
+ it('Create account page', async() => {
+ // NOTE: Test only once
+ if(!isDefaultLayout) {
+ return;
}
- async function hideScroll() {
- await page.evaluate(() => {
- // eslint-disable-next-line no-undef
- const scrollElement = document.getElementsByClassName('dx-scrollable-scroll')[0];
-
- if(scrollElement) {
- scrollElement.style.transition = 'none';
- scrollElement.style.display = 'none';
- scrollElement.className += ' dx-state-invisible';
- }
- });
- await new Promise(r => setTimeout(r, 3000));
+ await openPage(appUrl);
+ await logOut();
+ await page.waitForSelector('.dx-button-normal');
+ await page.hover('.dx-button-normal');
+ await new Promise(r => setTimeout(r, 1000));
+ await page.click('.dx-button-normal');
+ await page.waitForSelector('.create-account-form');
+
+ await hideScroll();
+ await new Promise(r => setTimeout(r, 3000));
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'create-account');
+ });
+
+ it('Reset password page', async() => {
+ // NOTE: Test only once
+ if(!isDefaultLayout) {
+ return;
}
- async function takeScreenshot(options) {
- return await page.screenshot({
- ...(options || {}),
- captureBeyondViewport: false
- });
+ await openPage(appUrl);
+ await logOut();
+ await page.click('a');
+ await new Promise(r => setTimeout(r, 500));
+ await page.waitForSelector('.reset-password-form');
+ await new Promise(r => setTimeout(r, 3000));
+
+ await hideScroll();
+
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'reset-password');
+ });
+
+ it('Change password page', async() => {
+ // NOTE: Test only once
+ if(!isDefaultLayout) {
+ return;
}
- describe(`${viewportName}`, () => {
- it('Home view', async() => {
- await openPage(appUrl, { timeout: 5000 });
- await page.reload([{
- waitUntil: {
- networkidle0: 5000,
- networkidle2: 5000,
- domcontentloaded: true
- }
- }]);
- await new Promise(r => setTimeout(r, 5000));
-
- const image = await takeScreenshot({
- clip: {
- x: 0,
- y: 0,
- width: viewport.width,
- height: 150
- }
- });
-
- compareSnapshot(image, 'home');
- });
-
- it('Profile view', async() => {
- // TODO: remove and fix
- if(env.engine.startsWith('nextjs')
- && theme === 'generic'
- && viewport.width === 320
- ) {
- return;
- }
-
- await openPage(getPageURL('profile'));
-
- await new Promise(r => setTimeout(r, 3000));
-
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'profile');
-
- await switchTheme();
- await compareThemeModeSnapshot('profile', 'dark');
- await switchTheme();
-
- await compareThemeModeSnapshot('profile', 'light');
- });
-
- it('Tasks view', async() => {
- await openPage(getPageURL('tasks'));
- // NOTE: Wait for the DataGrid is loaded
- await page.waitForSelector('.dx-row-focused');
- await new Promise(r => setTimeout(r, 3000));
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'tasks');
- });
-
- it('Add view', async() => {
- await openPage(getPageURL('page'));
- await new Promise(r => setTimeout(r, 3000));
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'add-view');
- });
-
- it('Menu toggle', async() => {
- // TODO: remove and fix
- if(env.engine.startsWith('nextjs')
- && theme === 'generic'
- && viewport.width === 320
- ) {
- return;
- }
-
- const menuButtonSelector = '.menu-button .dx-button';
- await openPage(getPageURL('profile'));
- await page.waitForSelector(menuButtonSelector);
- await page.click(menuButtonSelector);
-
- // NOTE: Wait for animation complete
- await new Promise(r => setTimeout(r, 3000));
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'toggle');
- });
-
- it('User panel', async() => {
- // TODO: remove and fix
- if(env.engine.startsWith('nextjs')
- && theme === 'generic'
- && viewport.width === 320
- ) {
- return;
- }
-
- await openPage(getPageURL('profile'));
- const isCompact = await page.$('.dx-toolbar-item-invisible .user-button');
- await page.click(isCompact ? '.dx-dropdownmenu-button' : '.user-button');
- // NOTE: Wait for animation complete
- await new Promise(r => setTimeout(r, 2000));
- const image = await takeScreenshot({
- clip: {
- x: viewport.width - 300,
- y: 0,
- width: 300,
- height: 300
- }
- });
-
- compareSnapshot(image, 'user-panel');
- });
-
- it('Login page', async() => {
- // NOTE: Test only once
- if(!isDefaultLayout) {
- return;
- }
-
- const name = 'login';
- await openPage(appUrl);
- await logOut();
-
- await hideScroll();
-
- await new Promise(r => setTimeout(r, 3000));
- const image = await takeScreenshot();
-
- compareSnapshot(image, name);
- });
-
- it('Create account page', async() => {
- // NOTE: Test only once
- if(!isDefaultLayout) {
- return;
- }
-
- await openPage(appUrl);
- await logOut();
- await page.waitForSelector('.dx-button-normal');
- await page.hover('.dx-button-normal');
- await new Promise(r => setTimeout(r, 1000));
- await page.click('.dx-button-normal');
- await page.waitForSelector('.create-account-form');
-
- await hideScroll();
- await new Promise(r => setTimeout(r, 3000));
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'create-account');
- });
-
- it('Reset password page', async() => {
- // NOTE: Test only once
- if(!isDefaultLayout) {
- return;
- }
-
- await openPage(appUrl);
- await logOut();
- await page.click('a');
- await new Promise(r => setTimeout(r, 500));
- await page.waitForSelector('.reset-password-form');
- await new Promise(r => setTimeout(r, 3000));
-
- await hideScroll();
-
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'reset-password');
- });
-
- it('Change password page', async() => {
- // NOTE: Test only once
- if(!isDefaultLayout) {
- return;
- }
-
- await openPage(appUrl);
- await logOut();
- await page.evaluate(
- `const a = document.createElement("a");a.href="${getPageURL('change-password')}";a.click()`
- );
- await page.waitForSelector('form');
- await page.mouse.move(0, 0);
- await hideScroll();
- await new Promise(r => setTimeout(r, 3000));
-
- const image = await takeScreenshot();
-
- compareSnapshot(image, 'change-password');
- });
- });
+ await openPage(appUrl);
+ await logOut();
+ await page.evaluate(
+ `const a = document.createElement("a");a.href="${getPageURL('change-password')}";a.click()`
+ );
+ await page.waitForSelector('form');
+ await page.mouse.move(0, 0);
+ await hideScroll();
+ await new Promise(r => setTimeout(r, 3000));
+
+ const image = await takeScreenshot();
+
+ compareSnapshot(image, 'change-password');
});
});
});
diff --git a/packages/devextreme-cli/testing/constants.js b/packages/devextreme-cli/testing/constants.js
index 03838cef0..b2f951055 100644
--- a/packages/devextreme-cli/testing/constants.js
+++ b/packages/devextreme-cli/testing/constants.js
@@ -29,12 +29,6 @@ exports.viewports = {
}
};
-exports.themes = {
- material: 'material.blue',
- generic: 'generic',
- fluent: 'fluent.blue'
-};
-
exports.layouts = [
'side-nav-outer-toolbar',
'side-nav-inner-toolbar'
diff --git a/packages/devextreme-cli/testing/dev-server.js b/packages/devextreme-cli/testing/dev-server.js
index 9da7f5672..aa289344c 100644
--- a/packages/devextreme-cli/testing/dev-server.js
+++ b/packages/devextreme-cli/testing/dev-server.js
@@ -1,10 +1,8 @@
const fs = require('fs');
-const path = require('path');
const WebServer = require('./web-server');
const NextJsServer = require('./nextjs-server');
const runCommand = require('../src/utility/run-command');
-const { themes, swatchModes, baseFontFamily } = require('./constants');
module.exports = class DevServer {
constructor(env, { port }) {
@@ -39,38 +37,4 @@ module.exports = class DevServer {
async setLayout(layout) {
this.env.setLayout(layout);
}
-
- async setTheme(theme) {
- if(this.currentTheme === theme) {
- return;
- }
-
- Object.keys(swatchModes).forEach((modeName) => {
- const mode = swatchModes[modeName];
- const themeFilePath = path.join(this.env.appPath, `/src/themes/metadata.${modeName}.json`);
-
- const data = fs.readFileSync(themeFilePath, 'utf8');
- const metadata = JSON.parse(data);
-
- const items = metadata.items
- ? metadata.items.filter(item => item.key !== baseFontFamily.key)
- : [];
- items.push(baseFontFamily);
-
- metadata.items = items;
- metadata.baseTheme = `${themes[theme]}.${mode}`;
-
- fs.writeFileSync(themeFilePath, `${JSON.stringify(metadata, null, ' ')}\n`, 'utf8');
- });
-
- await runCommand('node', [
- path.join(process.cwd(), 'index.js'),
- 'build'
- ], {
- cwd: this.env.appPath,
- forceNoCmd: true
- });
-
- this.currentTheme = theme;
- }
};
diff --git a/packages/devextreme-schematics/src/add-app-template/schema.json b/packages/devextreme-schematics/src/add-app-template/schema.json
index 8b1ff743d..4062588f1 100644
--- a/packages/devextreme-schematics/src/add-app-template/schema.json
+++ b/packages/devextreme-schematics/src/add-app-template/schema.json
@@ -39,7 +39,7 @@
"dxversion": {
"type": "string",
"description": "The DevExtreme version",
- "default": "25.1.7"
+ "default": "25.2.3"
},
"globalNgCliVersion": {
"type":"string",
diff --git a/packages/devextreme-schematics/src/add-layout/files/src/app/__name__.html b/packages/devextreme-schematics/src/add-layout/files/src/app/__name__.html
index 6cc75508b..f0ed65a1e 100644
--- a/packages/devextreme-schematics/src/add-layout/files/src/app/__name__.html
+++ b/packages/devextreme-schematics/src/add-layout/files/src/app/__name__.html
@@ -1,4 +1,4 @@
-
+@if (isAuthenticated()) {
title="{{appInfo.title}}">
@@ -7,8 +7,6 @@
All trademarks or registered trademarks are property of their respective owners.
>
-
-
-
+} @else {
-
+}
diff --git a/packages/devextreme-schematics/src/add-layout/files/src/app/layouts/side-nav-inner-toolbar/side-nav-inner-toolbar.component.html b/packages/devextreme-schematics/src/add-layout/files/src/app/layouts/side-nav-inner-toolbar/side-nav-inner-toolbar.component.html
index 6477c4fc8..f09ae4664 100644
--- a/packages/devextreme-schematics/src/add-layout/files/src/app/layouts/side-nav-inner-toolbar/side-nav-inner-toolbar.component.html
+++ b/packages/devextreme-schematics/src/add-layout/files/src/app/layouts/side-nav-inner-toolbar/side-nav-inner-toolbar.component.html
@@ -11,13 +11,13 @@