diff --git a/.changeset/long-colts-shout.md b/.changeset/long-colts-shout.md new file mode 100644 index 00000000000..73f35211d05 --- /dev/null +++ b/.changeset/long-colts-shout.md @@ -0,0 +1,5 @@ +--- +"saleor-dashboard": patch +--- + +E2E tests are now updated for new home page meaing that they don't fail when new home page is enabled. diff --git a/package-lock.json b/package-lock.json index 891ace44a21..b80091e4a22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -99,7 +99,7 @@ "@graphql-codegen/typescript-apollo-client-helpers": "^2.1.10", "@graphql-codegen/typescript-operations": "^2.2.4", "@graphql-codegen/typescript-react-apollo": "^3.2.5", - "@playwright/test": "^1.40.0", + "@playwright/test": "^1.47.0", "@saleor/app-sdk": "0.47.2", "@sentry/cli": "^2.33.0", "@swc/jest": "^0.2.26", @@ -5018,18 +5018,18 @@ } }, "node_modules/@playwright/test": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.0.tgz", - "integrity": "sha512-PdW+kn4eV99iP5gxWNSDQCbhMaDVej+RXL5xr6t04nbKLCBwYtA046t7ofoczHOm8u6c+45hpDKQVZqtqwkeQg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", + "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", "dev": true, "dependencies": { - "playwright": "1.40.0" + "playwright": "1.49.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@radix-ui/primitive": { @@ -17928,33 +17928,33 @@ } }, "node_modules/playwright": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.0.tgz", - "integrity": "sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "dev": true, "dependencies": { - "playwright-core": "1.40.0" + "playwright-core": "1.49.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.0.tgz", - "integrity": "sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "dev": true, "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/playwright-testmo-reporter": { @@ -25036,12 +25036,12 @@ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==" }, "@playwright/test": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.0.tgz", - "integrity": "sha512-PdW+kn4eV99iP5gxWNSDQCbhMaDVej+RXL5xr6t04nbKLCBwYtA046t7ofoczHOm8u6c+45hpDKQVZqtqwkeQg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", + "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", "dev": true, "requires": { - "playwright": "1.40.0" + "playwright": "1.49.0" } }, "@radix-ui/primitive": { @@ -33731,13 +33731,13 @@ "optional": true }, "playwright": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.0.tgz", - "integrity": "sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "dev": true, "requires": { "fsevents": "2.3.2", - "playwright-core": "1.40.0" + "playwright-core": "1.49.0" }, "dependencies": { "fsevents": { @@ -33750,9 +33750,9 @@ } }, "playwright-core": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.0.tgz", - "integrity": "sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "dev": true }, "playwright-testmo-reporter": { diff --git a/package.json b/package.json index d553edafe3e..6a21e20e4cd 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "@graphql-codegen/typescript-apollo-client-helpers": "^2.1.10", "@graphql-codegen/typescript-operations": "^2.2.4", "@graphql-codegen/typescript-react-apollo": "^3.2.5", - "@playwright/test": "^1.40.0", + "@playwright/test": "^1.47.0", "@saleor/app-sdk": "0.47.2", "@sentry/cli": "^2.33.0", "@swc/jest": "^0.2.26", diff --git a/playwright/pages/homePage.ts b/playwright/pages/homePage.ts index f4dd57cc2bd..7465d2849b2 100644 --- a/playwright/pages/homePage.ts +++ b/playwright/pages/homePage.ts @@ -12,7 +12,6 @@ export class HomePage { readonly sales = page.getByTestId("sales-analytics"), readonly orders = page.getByTestId("orders-analytics"), readonly activity = page.getByTestId("activity-card"), - readonly topProducts = page.getByTestId("top-products"), readonly ordersReadyToFulfill = page.getByTestId("orders-to-fulfill"), readonly paymentsWaitingForCapture = page.getByTestId("orders-to-capture"), readonly productsOutOfStock = page.getByTestId("out-of-stock-analytics"), @@ -35,7 +34,6 @@ export class HomePage { async expectHomePageElementsToBeVisible() { await expect(this.sales).toBeVisible(); await expect(this.activity).toBeVisible(); - await expect(this.topProducts).toBeVisible(); await expect(this.productsOutOfStock).toBeVisible(); } } diff --git a/playwright/pages/loginPage.ts b/playwright/pages/loginPage.ts index b920e3db512..493a5566ca1 100644 --- a/playwright/pages/loginPage.ts +++ b/playwright/pages/loginPage.ts @@ -36,7 +36,8 @@ export class LoginPage { await this.typeEmail(userEmail); await this.typePassword(userPassword); await this.clickSignInButton(); - await expect(this.homePage.welcomeMessage).toContainText("Hello there,", { + // This check shouldn't be tied to user's email or first/last name + await expect(this.homePage.welcomeMessage).toContainText("welcome to your Store Dashboard", { timeout: 15000, }); } diff --git a/src/welcomePage/WelcomePageTitle.tsx b/src/welcomePage/WelcomePageTitle.tsx index 340a48d3b2e..394a9437d61 100644 --- a/src/welcomePage/WelcomePageTitle.tsx +++ b/src/welcomePage/WelcomePageTitle.tsx @@ -9,7 +9,7 @@ export const WelcomePageTitle = () => { const userName = getUserName(user, true); return ( - +