Skip to content

refactor(atomic): split the atomic store into composable parts #25694

refactor(atomic): split the atomic store into composable parts

refactor(atomic): split the atomic store into composable parts #25694

You are viewing an older attempt in the history of this workflow run. View latest attempt.
Triggered via pull request January 2, 2025 19:06
Status Failure
Total duration 25m 7s
Artifacts

prbot.yml

on: pull_request
Matrix: Run e2e tests on Atomic
Check with linter
4m 6s
Check with linter
Run unit tests
3m 25s
Run unit tests
Run e2e screenshots tests on Atomic
4m 55s
Run e2e screenshots tests on Atomic
Run e2e tests on Atomic React
2m 1s
Run e2e tests on Atomic React
Run e2e tests on Atomic React NextJS
2m 13s
Run e2e tests on Atomic React NextJS
Run e2e tests for IIFE
10s
Run e2e tests for IIFE
Run e2e tests on Atomic Angular
2m 28s
Run e2e tests on Atomic Angular
Run e2e tests on Vue.js sample
1m 14s
Run e2e tests on Vue.js sample
Run e2e tests on Stencil.js sample
2m 1s
Run e2e tests on Stencil.js sample
Run e2e tests for Atomic Hosted Page
2m 37s
Run e2e tests for Atomic Hosted Page
Run e2e tests for Headless Commerce SSR
2m 29s
Run e2e tests for Headless Commerce SSR
Run e2e tests on Atomic insight panel
4m 9s
Run e2e tests on Atomic insight panel
Run e2e tests on Headless SSR App router sample in dev mode
2m 41s
Run e2e tests on Headless SSR App router sample in dev mode
Run e2e tests on Headless SSR App router sample in prod mode
2m 28s
Run e2e tests on Headless SSR App router sample in prod mode
Run e2e tests on Headless SSR Pages router sample in dev mode
2m 41s
Run e2e tests on Headless SSR Pages router sample in dev mode
Run e2e tests on Headless SSR Pages router sample in prod mode
2m 30s
Run e2e tests on Headless SSR Pages router sample in prod mode
Should test Quantic?
1m 34s
Should test Quantic?
Run e2e tests on Atomic CSP
3m 44s
Run e2e tests on Atomic CSP
Determine Playwright E2E tests to run
1m 50s
Determine Playwright E2E tests to run
Verify compatibility of packages
1m 28s
Verify compatibility of packages
Build typedoc
2m 7s
Build typedoc
Run Quantic E2E tests  /  Setup e2e tests on Quantic
Run Quantic E2E tests / Setup e2e tests on Quantic
Matrix: Run Playwright tests for Atomic
Matrix: Run Quantic E2E tests / Run Cypress e2e tests on Quantic
Waiting for pending jobs
Confirm build is valid (merge group)
0s
Confirm build is valid (merge group)
Merge Playwright reports
1m 45s
Merge Playwright reports
Run Quantic E2E tests  /  Run Playwright e2e tests on Quantic
Run Quantic E2E tests / Run Playwright e2e tests on Quantic
Run Quantic E2E tests  /  e2e-quantic-cleanup
Run Quantic E2E tests / e2e-quantic-cleanup
Confirm build is valid (PR)
8s
Confirm build is valid (PR)
Confirm build is valid
10s
Confirm build is valid
Fit to window
Zoom out
Zoom in

Annotations

93 errors, 100 warnings, and 25 notices
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children TypeError: Cannot read properties of undefined (reading '0') at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.results[0].totalNumberOfChildResults = total; | ^ 32 | 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children Error: expect(locator).toBeVisible() Locator: locator('[part="children-root"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for locator('[part="children-root"]').first() 30 | 31 | test('should show result children', async ({foldedResultList}) => { > 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible(); | ^ 33 | }); 34 | 35 | test('should NOT show a "no results" label', async ({foldedResultList}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.results[0].totalNumberOfChildResults = total; | ^ 32 | 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: locator('[part="children-root"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for locator('[part="children-root"]').first() 30 | 31 | test('should show result children', async ({foldedResultList}) => { > 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible(); | ^ 33 | }); 34 | 35 | test('should NOT show a "no results" label', async ({foldedResultList}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts#L31
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.results[0].totalNumberOfChildResults = total; | ^ 32 | 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/page-object.ts:31:21
[chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children: packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts#L32
1) [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: locator('[part="children-root"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for locator('[part="children-root"]').first() 30 | 31 | test('should show result children', async ({foldedResultList}) => { > 32 | await expect(foldedResultList.resultChildren.first()).toBeVisible(); | ^ 33 | }); 34 | 35 | test('should NOT show a "no results" label', async ({foldedResultList}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:32:59
Run Playwright tests for Atomic (21, 24)
Process completed with exit code 1.
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.products[0].ec_price = price; | ^ 32 | body.products[0].ec_promo_price = promoPrice; 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L79
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price Error: expect(locator).not.toHaveClass(expected) Locator: getByText('$100.00') Expected pattern: not /.*text-error.*/ Received: <element(s) not found> Call log: - expect.not.toHaveClass with timeout 7000ms - waiting for getByText('$100.00') 77 | test('should not render the promotional price', async ({page}) => { 78 | const promoPrice = page.getByText('$100.00'); > 79 | await expect(promoPrice).not.toHaveClass(/.*text-error.*/); | ^ 80 | }); 81 | }); 82 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:79:34
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.products[0].ec_price = price; | ^ 32 | body.products[0].ec_promo_price = promoPrice; 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L79
1) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).not.toHaveClass(expected) Locator: getByText('$100.00') Expected pattern: not /.*text-error.*/ Received: <element(s) not found> Call log: - expect.not.toHaveClass with timeout 7000ms - waiting for getByText('$100.00') 77 | test('should not render the promotional price', async ({page}) => { 78 | const promoPrice = page.getByText('$100.00'); > 79 | await expect(promoPrice).not.toHaveClass(/.*text-error.*/); | ^ 80 | }); 81 | }); 82 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:79:34
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39 37 | const response = await route.fetch(); 38 | const body = await response.json(); > 39 | body.products[0][field] = values.join(delimiter); | ^ 40 | await route.fulfill({ 41 | response, 42 | json: body, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value Error: expect(locator).toHaveCount(expected) Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') Expected: 1 Received: 0 Call log: - expect.toHaveCount with timeout 7000ms - waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') 3 × locator resolved to 0 elements - unexpected value "0" 35 | }); 36 | > 37 | await expect(productMultiValueText.values).toHaveCount(1); | ^ 38 | await expect(productMultiValueText.separators).toHaveCount(0); 39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e'); 40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible(); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39 37 | const response = await route.fetch(); 38 | const body = await response.json(); > 39 | body.products[0][field] = values.join(delimiter); | ^ 40 | await route.fulfill({ 41 | response, 42 | json: body, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveCount(expected) Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') Expected: 1 Received: 0 Call log: - expect.toHaveCount with timeout 7000ms - waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') 4 × locator resolved to 0 elements - unexpected value "0" 35 | }); 36 | > 37 | await expect(productMultiValueText.values).toHaveCount(1); | ^ 38 | await expect(productMultiValueText.separators).toHaveCount(0); 39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e'); 40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible(); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts#L39
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39 37 | const response = await route.fetch(); 38 | const body = await response.json(); > 39 | body.products[0][field] = values.join(delimiter); | ^ 40 | await route.fulfill({ 41 | response, 42 | json: body, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/page-object.ts:39:20
[chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter: packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts#L37
1) [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveCount(expected) Locator: locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') Expected: 1 Received: 0 Call log: - expect.toHaveCount with timeout 7000ms - waiting for locator('atomic-product-multi-value-text[class*="hydrated"]').first().locator('li[part="product-multi-value-text-value"]') 4 × locator resolved to 0 elements - unexpected value "0" 35 | }); 36 | > 37 | await expect(productMultiValueText.values).toHaveCount(1); | ^ 38 | await expect(productMultiValueText.separators).toHaveCount(0); 39 | await expect(productMultiValueText.values.first()).toHaveText('a/b/c/d/e'); 40 | await expect(productMultiValueText.moreValuesIndicator()).not.toBeVisible(); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:37:48
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.products[0].ec_price = price; | ^ 32 | body.products[0].ec_promo_price = promoPrice; 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L55
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price Error: expect(locator).toBeVisible() Locator: getByText('$100.00') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for getByText('$100.00') 53 | test('should render the price', async ({page}) => { 54 | const price = page.getByText('$100.00'); > 55 | await expect(price).toBeVisible(); | ^ 56 | await expect(price).not.toHaveClass(/.*line-through.*/); 57 | }); 58 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:55:25
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts#L31
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31 29 | const response = await route.fetch(); 30 | const body = await response.json(); > 31 | body.products[0].ec_price = price; | ^ 32 | body.products[0].ec_promo_price = promoPrice; 33 | await route.fulfill({ 34 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/page-object.ts:31:20
[chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price: packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts#L55
2) [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('$100.00') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for getByText('$100.00') 53 | test('should render the price', async ({page}) => { 54 | const price = page.getByText('$100.00'); > 55 | await expect(price).toBeVisible(); | ^ 56 | await expect(price).not.toHaveClass(/.*line-through.*/); 57 | }); 58 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:55:25
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons: packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts#L38
1) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons TypeError: Cannot read properties of undefined (reading 'slice') at components/recommendations/atomic-recs-list/e2e/page-object.ts:38 36 | const body = await response.json(); 37 | if (numberOfRecommendations !== undefined) { > 38 | body['results'] = body['results'].slice(0, numberOfRecommendations); | ^ 39 | } 40 | await route.fulfill({ 41 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts:38:45
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons: packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts#L92
1) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons Error: page.waitForLoadState: Test ended. 90 | await recsList.nRecommendations(3); 91 | await recsList.load({story: 'recs-as-carousel'}); > 92 | await page.waitForLoadState('networkidle'); | ^ 93 | }); 94 | 95 | test('should not display forward and backward buttons', async ({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:92:16
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API: packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts#L38
2) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders TypeError: Cannot read properties of undefined (reading 'slice') at components/recommendations/atomic-recs-list/e2e/page-object.ts:38 36 | const body = await response.json(); 37 | if (numberOfRecommendations !== undefined) { > 38 | body['results'] = body['results'].slice(0, numberOfRecommendations); | ^ 39 | } 40 | await route.fulfill({ 41 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/page-object.ts:38:45
[chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API: packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts#L110
2) [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-recs-list[class*="hydrated"]') to be visible 108 | await recsList.noRecommendations(); 109 | await recsList.load({story: 'default'}); > 110 | await recsList.hydrated.waitFor(); | ^ 111 | 112 | await page.waitForLoadState('networkidle'); 113 | await expect(recsList.placeholder.first()).toBeVisible(); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:110:27
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0 Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
3) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1 Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
3) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
4) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5 Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L52
4) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "truncateAfter: value should be one of: none, 1, 2, 3, 4" Received string: "Failed to load resource: the server responded with a status of 429 ()" 50 | }); 51 | > 52 | expect(errorMessage.text()).toContain( | ^ 53 | 'truncateAfter: value should be one of: none, 1, 2, 3, 4' 54 | ); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:52:37
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*density-comfortable.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 32 | 33 | test('should apply comfortable density class', async ({instantProduct}) => { > 34 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 35 | /.*density-comfortable.*/ 36 | ); 37 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*density-comfortable.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 32 | 33 | test('should apply comfortable density class', async ({instantProduct}) => { > 34 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 35 | /.*density-comfortable.*/ 36 | ); 37 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L34
1) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*density-comfortable.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 32 | 33 | test('should apply comfortable density class', async ({instantProduct}) => { > 34 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 35 | /.*density-comfortable.*/ 36 | ); 37 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:34:57
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*image-none.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 46 | 47 | test('should apply no image class', async ({instantProduct}) => { > 48 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 49 | /.*image-none.*/ 50 | ); 51 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*image-none.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 46 | 47 | test('should apply no image class', async ({instantProduct}) => { > 48 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 49 | /.*image-none.*/ 50 | ); 51 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
[chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class: packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts#L48
2) [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 7000ms waiting for expect(locator).toHaveClass(expected) Locator: locator('.result-root').first() Expected pattern: /.*image-none.*/ Received: <element(s) not found> Call log: - expect.toHaveClass with timeout 7000ms - waiting for locator('.result-root').first() 46 | 47 | test('should apply no image class', async ({instantProduct}) => { > 48 | await expect(instantProduct.productRoots.first()).toHaveClass( | ^ 49 | /.*image-none.*/ 50 | ); 51 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:48:57
Run Playwright tests for Atomic (16, 24)
Process completed with exit code 1.
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].excerpt = | ^ 30 | 'This is a long excerpt that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible 65 | args: {truncateAfter: value}, 66 | }); > 67 | await productExcerpt.hydrated.first().waitFor(); | ^ 68 | 69 | const excerptText = productExcerpt.textContent.first(); 70 | expect(excerptText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].excerpt = | ^ 30 | 'This is a long excerpt that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible 65 | args: {truncateAfter: value}, 66 | }); > 67 | await productExcerpt.hydrated.first().waitFor(); | ^ 68 | 69 | const excerptText = productExcerpt.textContent.first(); 70 | expect(excerptText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].excerpt = | ^ 30 | 'This is a long excerpt that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L67
1) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible 65 | args: {truncateAfter: value}, 66 | }); > 67 | await productExcerpt.hydrated.first().waitFor(); | ^ 68 | 69 | const excerptText = productExcerpt.textContent.first(); 70 | expect(excerptText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:67:49
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].excerpt = | ^ 30 | 'This is a long excerpt that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L84
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible 82 | args: {truncateAfter: value, isCollapsible: true}, 83 | }); > 84 | await productExcerpt.hydrated.first().waitFor(); | ^ 85 | await productExcerpt.showMoreButton.first().click(); 86 | }); 87 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:84:53
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].excerpt = | ^ 30 | 'This is a long excerpt that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt: packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts#L84
2) [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-excerpt[class*="hydrated"]').first() to be visible 82 | args: {truncateAfter: value, isCollapsible: true}, 83 | }); > 84 | await productExcerpt.hydrated.first().waitFor(); | ^ 85 | await productExcerpt.showMoreButton.first().click(); 86 | }); 87 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:84:53
Run e2e tests on Atomic (40)
The process '/opt/hostedtoolcache/node/22.12.0/x64/bin/npx' failed with exit code 1
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34 32 | const response = await route.fetch(); 33 | const body = await response.json(); > 34 | body.products[0].ec_thumbnails = thumbnails; | ^ 35 | 36 | await route.fulfill({ 37 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio Error: locator.getAttribute: Test ended. Call log: - waiting for getByRole('img').first() 82 | test('should have a 1:1 aspect ratio', async ({productImage}) => { 83 | const aspectRatio = > 84 | await productImage.noCarouselImage.getAttribute('class'); | ^ 85 | expect(aspectRatio).toEqual('aspect-square'); 86 | }); 87 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34 32 | const response = await route.fetch(); 33 | const body = await response.json(); > 34 | body.products[0].ec_thumbnails = thumbnails; | ^ 35 | 36 | await route.fulfill({ 37 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.getAttribute: Test ended. Call log: - waiting for getByRole('img').first() 82 | test('should have a 1:1 aspect ratio', async ({productImage}) => { 83 | const aspectRatio = > 84 | await productImage.noCarouselImage.getAttribute('class'); | ^ 85 | expect(aspectRatio).toEqual('aspect-square'); 86 | }); 87 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L34
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34 32 | const response = await route.fetch(); 33 | const body = await response.json(); > 34 | body.products[0].ec_thumbnails = thumbnails; | ^ 35 | 36 | await route.fulfill({ 37 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:34:20
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L84
1) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.getAttribute: Test ended. Call log: - waiting for getByRole('img').first() 82 | test('should have a 1:1 aspect ratio', async ({productImage}) => { 83 | const aspectRatio = > 84 | await productImage.noCarouselImage.getAttribute('class'); | ^ 85 | expect(aspectRatio).toEqual('aspect-square'); 86 | }); 87 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:84:44
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L51
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51 49 | const response = await route.fetch(); 50 | const body = await response.json(); > 51 | body.products[0].custom_alt_field = fieldNoCarousel; | ^ 52 | body.products[1].custom_alt_field = fieldCarousel; 53 | 54 | await route.fulfill({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51:20
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L108
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images Error: locator.waitFor: Test ended. Call log: - waiting for getByRole('img').first() to be visible 106 | }, 107 | }); > 108 | await productImage.noCarouselImage.waitFor(); | ^ 109 | }); 110 | 111 | test('should be accessible', async ({makeAxeBuilder}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:108:42
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts#L51
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51 49 | const response = await route.fetch(); 50 | const body = await response.json(); > 51 | body.products[0].custom_alt_field = fieldNoCarousel; | ^ 52 | body.products[1].custom_alt_field = fieldCarousel; 53 | 54 | await route.fulfill({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/page-object.ts:51:20
[chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images: packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts#L108
2) [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for getByRole('img').first() to be visible 106 | }, 107 | }); > 108 | await productImage.noCarouselImage.waitFor(); | ^ 109 | }); 110 | 111 | test('should be accessible', async ({makeAxeBuilder}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:108:42
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].ec_description = | ^ 30 | 'This is a long description that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible 93 | args: {truncateAfter: value}, 94 | }); > 95 | await productDescription.hydrated.first().waitFor(); | ^ 96 | 97 | const descriptionText = productDescription.textContent.first(); 98 | expect(descriptionText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].ec_description = | ^ 30 | 'This is a long description that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible 93 | args: {truncateAfter: value}, 94 | }); > 95 | await productDescription.hydrated.first().waitFor(); | ^ 96 | 97 | const descriptionText = productDescription.textContent.first(); 98 | expect(descriptionText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].ec_description = | ^ 30 | 'This is a long description that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L95
1) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible 93 | args: {truncateAfter: value}, 94 | }); > 95 | await productDescription.hydrated.first().waitFor(); | ^ 96 | 97 | const descriptionText = productDescription.textContent.first(); 98 | expect(descriptionText).toHaveClass(expectedClass); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:95:53
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].ec_description = | ^ 30 | 'This is a long description that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L143
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible 141 | args: {truncateAfter: value, isCollapsible: false}, 142 | }); > 143 | await productDescription.hydrated.first().waitFor(); | ^ 144 | await productDescription.showMoreButton.first().click(); 145 | }); 146 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:143:57
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts#L29
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading '0') at components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29 27 | const response = await route.fetch(); 28 | const body = await response.json(); > 29 | body.products[0].ec_description = | ^ 30 | 'This is a long description that should be truncated'.repeat(10); 31 | await route.fulfill({ 32 | response, at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/page-object.ts:29:20
[chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button: packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts#L143
2) [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Test ended. Call log: - waiting for locator('atomic-product-description[class*="hydrated"]').first() to be visible 141 | args: {truncateAfter: value, isCollapsible: false}, 142 | }); > 143 | await productDescription.hydrated.first().waitFor(); | ^ 144 | await productDescription.showMoreButton.first().click(); 145 | }); 146 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:143:57
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden: packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L1
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden Test timeout of 30000ms exceeded.
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden: packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L52
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 50 | await loadMore.noProducts(); 51 | await loadMore.load({story: 'in-page'}); > 52 | await page.waitForLoadState('networkidle'); | ^ 53 | await expect(loadMore.button).not.toBeVisible(); 54 | }); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:52:16
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden: packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L1
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden: packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts#L52
1) [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 50 | await loadMore.noProducts(); 51 | await loadMore.load({story: 'in-page'}); > 52 | await page.waitForLoadState('networkidle'); | ^ 53 | await expect(loadMore.button).not.toBeVisible(); 54 | }); 55 | }); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:52:16
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Test timeout of 30000ms exceeded while running "beforeEach" hook. 26 | 27 | test.describe('when search yields no products', () => { > 28 | test.beforeEach(async ({querySummary, page}) => { | ^ 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); 31 | await page.waitForLoadState('networkidle'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); > 31 | await page.waitForLoadState('networkidle'); | ^ 32 | }); 33 | 34 | test('should not display anything', async ({querySummary}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 26 | 27 | test.describe('when search yields no products', () => { > 28 | test.beforeEach(async ({querySummary, page}) => { | ^ 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); 31 | await page.waitForLoadState('networkidle'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); > 31 | await page.waitForLoadState('networkidle'); | ^ 32 | }); 33 | 34 | test('should not display anything', async ({querySummary}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L28
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 26 | 27 | test.describe('when search yields no products', () => { > 28 | test.beforeEach(async ({querySummary, page}) => { | ^ 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); 31 | await page.waitForLoadState('networkidle'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:28:8
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L31
1) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 29 | await querySummary.noProducts(); 30 | await querySummary.load({story: 'default '}); > 31 | await page.waitForLoadState('networkidle'); | ^ 32 | }); 33 | 34 | test('should not display anything', async ({querySummary}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:31:16
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L56
2) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message TypeError: Cannot read properties of undefined (reading '0') 54 | const response = await route.fetch(); 55 | const body = await response.json(); > 56 | body.products = [body.products[0]]; | ^ 57 | body.pagination.totalEntries = 1; 58 | body.pagination.totalPages = 1; 59 | await route.fulfill({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:56:37
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L72
2) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message Error: expect(locator).toBeVisible() Locator: locator(':not([role="status"])').filter({ hasText: /^Product 1 of 1 for kayak$/ }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for locator(':not([role="status"])').filter({ hasText: /^Product 1 of 1 for kayak$/ }) 70 | test('should display message', async ({querySummary}) => { 71 | const textRegex = /^Product 1 of 1 for kayak$/; > 72 | await expect(querySummary.text(textRegex)).toBeVisible(); | ^ 73 | }); 74 | 75 | test('screen readers should read out', async ({querySummary}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:72:48
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L56
3) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out TypeError: Cannot read properties of undefined (reading '0') 54 | const response = await route.fetch(); 55 | const body = await response.json(); > 56 | body.products = [body.products[0]]; | ^ 57 | body.pagination.totalEntries = 1; 58 | body.pagination.totalPages = 1; 59 | await route.fulfill({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:56:37
[chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out: packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts#L77
3) [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out Error: expect(locator).toBeVisible() Locator: getByRole('status').filter({ hasText: /^Product 1 of 1 for kayak$/ }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 7000ms - waiting for getByRole('status').filter({ hasText: /^Product 1 of 1 for kayak$/ }) 75 | test('screen readers should read out', async ({querySummary}) => { 76 | const textRegex = /^Product 1 of 1 for kayak$/; > 77 | await expect(querySummary.ariaLive(textRegex)).toBeVisible(); | ^ 78 | }); 79 | }); 80 | at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:77:52
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Test timeout of 30000ms exceeded while running "beforeEach" hook. 204 | 205 | test.describe('with recent queries', () => { > 206 | test.beforeEach(async ({searchBox, page}) => { | ^ 207 | await searchBox.searchInput.waitFor({state: 'visible'}); 208 | await searchBox.searchInput.click(); 209 | await searchBox.searchInput.fill('kayak'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 211 | await searchBox.clearButton.waitFor({state: 'visible'}); 212 | await searchBox.searchInput.fill(''); > 213 | await page.waitForLoadState('networkidle'); | ^ 214 | }); 215 | 216 | test('should display recent queries', async ({searchBox}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 204 | 205 | test.describe('with recent queries', () => { > 206 | test.beforeEach(async ({searchBox, page}) => { | ^ 207 | await searchBox.searchInput.waitFor({state: 'visible'}); 208 | await searchBox.searchInput.click(); 209 | await searchBox.searchInput.fill('kayak'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 211 | await searchBox.clearButton.waitFor({state: 'visible'}); 212 | await searchBox.searchInput.fill(''); > 213 | await page.waitForLoadState('networkidle'); | ^ 214 | }); 215 | 216 | test('should display recent queries', async ({searchBox}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L206
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 204 | 205 | test.describe('with recent queries', () => { > 206 | test.beforeEach(async ({searchBox, page}) => { | ^ 207 | await searchBox.searchInput.waitFor({state: 'visible'}); 208 | await searchBox.searchInput.click(); 209 | await searchBox.searchInput.fill('kayak'); at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:206:10
[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries: packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L213
1) [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. 211 | await searchBox.clearButton.waitFor({state: 'visible'}); 212 | await searchBox.searchInput.fill(''); > 213 | await page.waitForLoadState('networkidle'); | ^ 214 | }); 215 | 216 | test('should display recent queries', async ({searchBox}) => { at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:213:18
Run Playwright tests for Atomic (7, 24)
Process completed with exit code 1.
[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button: packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L215
1) [chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button Error: Timed out 7000ms waiting for expect(locator).not.toBeVisible() Locator: getByLabel('Remove Inclusion filter on').filter({ hasText: 'Accessories' }) Expected: not visible Received: visible Call log: - expect.not.toBeVisible with timeout 7000ms - waiting for getByLabel('Remove Inclusion filter on').filter({ hasText: 'Accessories' }) 3 × locator resolved to <button part="breadcrumb-button" title="Category: Accessories" aria-label="Remove inclusion filter on Category: Accessories" class="btn-outline-bg-neutral py-2 px-3 flex items-center btn-pill group">…</button> - unexpected value "visible" 8 × locator resolved to <button part="breadcrumb-button" title="Category: Accessories / Surf Accessories" class="btn-outline-bg-neutral py-2 px-3 flex items-center btn-pill group" aria-label="Remove inclusion filter on Category: Accessories / Surf Accessories">…</button> - unexpected value "visible" 213 | await clearButton.click(); 214 | > 215 | await expect(breadcrumbButton).not.toBeVisible(); | ^ 216 | }); 217 | 218 | test('should contain the selected value and the facet name in the breadcrumb button', async ({ at /home/runner/work/ui-kit/ui-kit/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:215:44
Confirm build is valid (PR)
Process completed with exit code 1.
Confirm build is valid
Process completed with exit code 1.
Report bundle size
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Build CDN
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Build
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests for IIFE
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Vue.js sample
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Verify compatibility of packages
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Should test Quantic?
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Determine Playwright E2E tests to run
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic React
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Stencil.js sample
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Build typedoc
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic React NextJS
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic Angular
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Headless SSR App router sample in prod mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests for Headless Commerce SSR
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Headless SSR Pages router sample in prod mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests for Atomic Hosted Page
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Headless SSR App router sample in dev mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Headless SSR Pages router sample in dev mode
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (12)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (59)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (46)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (8)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (33)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run unit tests
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (58)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (55)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (21)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (43)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (60)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (10)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic CSP
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (27)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (56)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (49)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (45)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (52)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (25)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (41)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (17)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (7)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (44)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (53)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts took 37.3s
Run e2e tests on Atomic (5)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (50)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (9)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (24)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (57)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (3)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Check with linter
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (47)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (16)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (48)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic insight panel
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (11)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (13)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (6)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts took 20.4s
Slow Test: packages/atomic/[chromium] › components/search/atomic-search-box/e2e/atomic-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/search/atomic-search-box/e2e/atomic-search-box.e2e.ts took 22.8s
Run e2e tests on Atomic (38)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (20)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (23)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e screenshots tests on Atomic
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/search/facets/atomic-timeframe-facet/e2e/atomic-timeframe-facet.e2e.ts#L1
packages/atomic/[chromium] › components/search/facets/atomic-timeframe-facet/e2e/atomic-timeframe-facet.e2e.ts took 28.8s
Slow Test: packages/atomic/[chromium] › components/search/result-template-components/atomic-quickview/e2e/atomic-quickview.e2e.ts#L1
packages/atomic/[chromium] › components/search/result-template-components/atomic-quickview/e2e/atomic-quickview.e2e.ts took 32.8s
Slow Test: packages/atomic/[chromium] › components/search/facets/atomic-facet/e2e/atomic-facet.e2e.ts#L1
packages/atomic/[chromium] › components/search/facets/atomic-facet/e2e/atomic-facet.e2e.ts took 41.5s
Slow Test: packages/atomic/[chromium] › components/commerce/product-template-components/atomic-product-text/e2e/atomic-product-text.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/product-template-components/atomic-product-text/e2e/atomic-product-text.e2e.ts took 17.9s
Run e2e tests on Atomic (35)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (18)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-pager/e2e/atomic-commerce-pager.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-pager/e2e/atomic-commerce-pager.e2e.ts took 35.2s
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-product-list/e2e/atomic-commerce-product-list.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-product-list/e2e/atomic-commerce-product-list.e2e.ts took 30.4s
Slow Test: packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-facet/e2e/atomic-commerce-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-facet/e2e/atomic-commerce-facet.e2e.ts took 16.3s
Slow Test: packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-numeric-facet/e2e/atomic-commerce-numeric-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-numeric-facet/e2e/atomic-commerce-numeric-facet.e2e.ts took 15.6s
Run e2e tests on Atomic (26)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts took 22.9s
Slow Test: packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-category-facet/e2e/atomic-commerce-category-facet.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/facets/atomic-commerce-category-facet/e2e/atomic-commerce-category-facet.e2e.ts took 22.4s
Run e2e tests on Atomic (37)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (51)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (42)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts#L1
packages/atomic/[chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts took 1.4m
Run e2e tests on Atomic (32)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (36)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (22)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (19)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (15)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (54)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (14)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (29)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (1)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (2)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Merge Playwright reports
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (39)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (31)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (28)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (34)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Run e2e tests on Atomic (30)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Confirm build is valid (PR)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Confirm build is valid
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🎭 Playwright Run Summary
23 passed (41.0s)
🎭 Playwright Run Summary
23 passed (24.5s)
🎭 Playwright Run Summary
23 passed (26.8s)
🎭 Playwright Run Summary
1 failed [chromium] › components/search/result-lists/atomic-folded-result-list/e2e/atomic-folded-result-list.e2e.ts:31:3 › when more results are NOT available & there are result children › should show result children 22 passed (43.6s)
🎭 Playwright Run Summary
23 passed (46.1s)
🎭 Playwright Run Summary
23 passed (45.6s)
🎭 Playwright Run Summary
3 skipped 20 passed (46.1s)
🎭 Playwright Run Summary
1 flaky [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:77:3 › when the promotional price is the same as the original price › should not render the promotional price 22 passed (45.9s)
🎭 Playwright Run Summary
2 skipped 21 passed (40.0s)
🎭 Playwright Run Summary
2 failed [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:28:3 › with a delimiter › when field value does not include the specified delimiter, should render as a single value [chromium] › components/commerce/product-template-components/atomic-product-price/e2e/atomic-product-price.e2e.ts:53:3 › when the promotional price is higher than the original price › should render the price 1 flaky [chromium] › components/commerce/product-template-components/atomic-product-multi-value-text/e2e/atomic-product-multi-value-text.e2e.ts:105:3 › with max-values-to-display set to total number of values (6) › should not render an indicator that more values are available 20 passed (49.3s)
🎭 Playwright Run Summary
24 passed (42.0s)
🎭 Playwright Run Summary
2 flaky [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:95:3 › when there are no enough recommendations for multiple pages › should not display forward and backward buttons [chromium] › components/recommendations/atomic-recs-list/e2e/atomic-recs-list.e2e.ts:104:1 › with no recommendations returned by the API, should render placeholders 8 skipped 13 passed (35.9s)
🎭 Playwright Run Summary
24 passed (48.1s)
🎭 Playwright Run Summary
4 flaky [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: foo [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 0 [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: -1 [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:37:7 › atomic-product-description › when providing an invalid truncate-after value › should return error for value: 5 19 passed (1.2m)
🎭 Playwright Run Summary
23 passed (33.8s)
🎭 Playwright Run Summary
2 failed [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:33:5 › default › with density set to comfortable › should apply comfortable density class [chromium] › components/commerce/search-box-suggestions/atomic-commerce-search-box-instant-products/e2e/atomic-commerce-search-box-instant-products.e2e.ts:47:5 › default › with imageSize set to none › should apply no image class 21 passed (1.3m)
🎭 Playwright Run Summary
23 passed (54.0s)
🎭 Playwright Run Summary
3 failed [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:61:9 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › should truncate excerpt after 3 lines [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:88:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 3 › when clicking the "Show More" button › when isCollapsible is true › should expand excerpt [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:41:5 › with a custom fallback image › when the product image is missing › should render the fallback image 4 flaky [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:98:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is true › should collapse excerpt when clicking the "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:117:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is false › should expand excerpt [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:122:13 › atomic-product-excerpt › when excerpt is truncated › when truncateAfter is set to 2 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:64:5 › with a custom fallback image › when the product image is invalid › should have a 1:1 aspect ratio 16 passed (1.3m)
🎭 Playwright Run Summary
2 failed [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:82:5 › with a custom fallback image › when the product image is not a string › should have a 1:1 aspect ratio [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:116:5 › with an alt text field › when imageAltField is a valid string › should use the same alt text for all images 1 flaky [chromium] › components/commerce/product-template-components/atomic-product-image/e2e/atomic-product-image.e2e.ts:77:5 › with a custom fallback image › when the product image is not a string › should render the fallback image 20 passed (49.5s)
🎭 Playwright Run Summary
24 passed (1.6m)
🎭 Playwright Run Summary
3 failed [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:89:9 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › should truncate description after 1 lines [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:128:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should collapse description when clicking the "Show Less" button 8 flaky [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:116:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is true › should expand description [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:128:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is true › should collapse description when clicking the "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:147:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 1 › when clicking the "Show More" button › when isCollapsible is false › should expand description [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:116:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should expand description [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:121:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is true › should show "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-description/e2e/atomic-product-description.e2e.ts:152:13 › atomic-product-description › when description is truncated › when truncateAfter is set to 4 › when clicking the "Show More" button › when isCollapsible is false › should not show "Show Less" button [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:19:7 › atomic-product-excerpt › when providing an invalid truncate-after value › should return error for value: -1 [chromium] › components/commerce/product-template-components/atomic-product-excerpt/e2e/atomic-product-excerpt.e2e.ts:19:7 › atomic-product-excerpt › when providing an invalid truncate-after value › should return error for value: 5 12 passed (1.8m)
🎭 Playwright Run Summary
1 flaky [chromium] › components/commerce/atomic-commerce-load-more-products/e2e/atomic-commerce-load-more-products.e2e.ts:49:3 › load more products when there are no products › should be hidden 23 passed (1.7m)
🎭 Playwright Run Summary
1 failed [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:34:3 › when search yields no products › should not display anything 2 flaky [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:70:3 › when a query yield a single product › should display message [chromium] › components/commerce/atomic-commerce-query-summary/e2e/atomic-commerce-query-summary.e2e.ts:75:3 › when a query yield a single product › screen readers should read out 21 passed (2.1m)
🎭 Playwright Run Summary
1 failed [chromium] › components/commerce/atomic-commerce-search-box/e2e/atomic-commerce-search-box.e2e.ts:216:5 › with instant results & query suggestions › with recent queries › should display recent queries 22 passed (2.0m)
🎭 Playwright Run Summary
1 flaky [chromium] › components/commerce/atomic-commerce-breadbox/e2e/atomic-commerce-breadbox.e2e.ts:208:7 › Default › when a category facet value is selected › when a nested category facet value is selected › should disappear when clicking on the "Clear all" button 23 passed (54.9s)

Artifacts

Produced during runtime
Name Size
atomic-e2e-screenshots-
723 KB
atomic-hosted-page-playwright-report Expired
171 KB
atomic-playwright-report Expired
4.52 MB
blob-report-1 Expired
500 KB
blob-report-10 Expired
1.81 MB
blob-report-15 Expired
482 KB
blob-report-17 Expired
472 KB
blob-report-18 Expired
23.1 KB
blob-report-19 Expired
24.3 KB
blob-report-2 Expired
26 KB
blob-report-20 Expired
29 KB
blob-report-22 Expired
19.5 KB
blob-report-23 Expired
20.9 KB
blob-report-24 Expired
22.6 KB
blob-report-3 Expired
710 KB
blob-report-4 Expired
20.2 KB
blob-report-5 Expired
34.4 KB
blob-report-8 Expired
22.1 KB
blob-report-9 Expired
21.9 KB
result-lists-screenshots
24.6 MB