Skip to content
This repository was archived by the owner on Dec 21, 2022. It is now read-only.

Commit 86a7386

Browse files
Merge pull request #1656 from mendix/test/WC-1316_add-language-selector-e2e
[WC-1316] Add language selector e2e test
2 parents 46ff121 + bb88ccb commit 86a7386

File tree

8 files changed

+164
-30
lines changed

8 files changed

+164
-30
lines changed

package-lock.json

Lines changed: 130 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Loading
Loading
Loading
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
describe("language-selector-web", () => {
2+
const browserName = Cypress.browser.name;
3+
4+
beforeEach(() => {
5+
cy.visit("/");
6+
});
7+
8+
it("compares with a screenshot baseline and checks if all elements are rendered as expected", () => {
9+
cy.wait(3000);
10+
cy.get(".mx-name-languageSelector1").should("be.visible");
11+
cy.compareSnapshot(`languageSelector-${browserName}`, 0.1);
12+
});
13+
it("compares with a screenshot baseline and checks if Arabic language is rendered as expected", () => {
14+
cy.wait(3000);
15+
cy.get(".current-language-text").click({ force: true });
16+
cy.contains("Arabic").click();
17+
cy.wait(1000);
18+
cy.compareSnapshot(`languageSelectorArabic-${browserName}`, 0.1);
19+
});
20+
it("compares with a screenshot baseline and checks if Chinese language is rendered as expected", () => {
21+
cy.wait(3000);
22+
cy.get(".current-language-text").click({ force: true });
23+
cy.contains("Chinese").click();
24+
cy.wait(1000);
25+
cy.compareSnapshot(`languageSelectorChinese-${browserName}`, 0.1);
26+
});
27+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import "../../../../../configs/e2e/cypress/support/command";

packages/pluggableWidgets/language-selector-web/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
"format": "pluggable-widgets-tools format",
3030
"lint": "eslint --config ../../../.eslintrc.js --ext .jsx,.js,.ts,.tsx src/",
3131
"test": "pluggable-widgets-tools test:unit:web",
32-
"pretest:e2e": "echo \"Skipping language-selector-web e2e pretest\"",
33-
"test:e2e": "echo \"Skipping language-selector-web e2e test\"",
34-
"test:e2e:local": "npx cypress open --browser chrome --config-file ../../../configs/e2e/cypress/cypress.json",
32+
"pretest:e2e": "npm run release && node ../../../scripts/test/updateAtlas.js --latest-atlas",
33+
"test:e2e": "pluggable-widgets-tools test:e2e:web:cypress",
34+
"test:e2e:local": "npx cypress open --browser chrome --e2e --config-file ../../../configs/e2e/cypress/cypress.config.js",
3535
"release": "pluggable-widgets-tools release:web",
3636
"release:marketplace": "node ../../../scripts/release/marketplaceRelease.js"
3737
},

packages/tools/pluggable-widgets-tools/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@
6363
"big.js": "^6.0.2",
6464
"concurrently": "^6.0.0",
6565
"core-js": "^3.6.5",
66-
"cypress": "10.4.0",
67-
"cypress-image-diff-js": "1.21.0",
68-
"cypress-terminal-report": "^4.1.2",
66+
"cypress": "10.8.0",
67+
"cypress-image-diff-js": "1.21.1",
68+
"cypress-terminal-report": "4.1.2",
6969
"dotenv": "^8.2.0",
7070
"enzyme": "^3.11.0",
7171
"enzyme-to-json": "^3.6.1",

0 commit comments

Comments
 (0)