diff --git a/.cspell.json b/.cspell.json index 2c202796f15..0cc7d403b0f 100644 --- a/.cspell.json +++ b/.cspell.json @@ -279,6 +279,7 @@ "unexcluded", "univer", "Unregisters", + "unroute", "unsub", "Unsubscriber", "uparrow", diff --git a/packages/atomic/playwright-utils/base-fixture.ts b/packages/atomic/playwright-utils/base-fixture.ts index 7ff97d4850d..b52c2664057 100644 --- a/packages/atomic/playwright-utils/base-fixture.ts +++ b/packages/atomic/playwright-utils/base-fixture.ts @@ -1,5 +1,6 @@ import AxeBuilder from '@axe-core/playwright'; -import type {test as base} from '@playwright/test'; +import {test as base} from '@playwright/test'; +import {cacheHandler} from './cache'; export type AxeFixture = { makeAxeBuilder: () => AxeBuilder; @@ -19,3 +20,13 @@ export const makeAxeBuilder: Parameters< await use(makeAxeBuilder); }; + +base.beforeEach(async ({page}) => { + await page.route(/commerce\/v2\/search/, cacheHandler); +}); + +base.afterEach(async ({page}) => { + await page.unrouteAll({behavior: 'wait'}); +}); + +export {base}; diff --git a/packages/atomic/playwright-utils/cache.ts b/packages/atomic/playwright-utils/cache.ts new file mode 100644 index 00000000000..16f0d24ff04 --- /dev/null +++ b/packages/atomic/playwright-utils/cache.ts @@ -0,0 +1,40 @@ +import {APIResponse, Request, Route} from '@playwright/test'; +import {createHash} from 'crypto'; +import {existsSync, mkdirSync, readFileSync, writeFileSync} from 'fs'; +import {join} from 'path'; + +export const cacheFilePath = './playwright/.cache/'; + +export const hashRequest = (url: string, body: string | null) => { + const str = url + body; + return createHash('sha512').update(str).digest('hex'); +}; + +export const cache = async (key: string, response: APIResponse) => { + mkdirSync(cacheFilePath, {recursive: true}); + const body = await response.text(); + // TODO: check if the file already exists and throw + writeFileSync(join(cacheFilePath, key), body); + return body; +}; + +export const cacheHandler = async (route: Route, request: Request) => { + console.log('intercepted ---', request.url()); + const {clientId, ...rest} = request.postDataJSON(); + const key = hashRequest(request.url(), JSON.stringify(rest)); + const cachedFile = join(cacheFilePath, key); + + if (existsSync(cachedFile)) { + console.log('---reading from cache'); + await route.fulfill({ + body: readFileSync(cachedFile, 'utf8'), + }); + } else { + console.log('---fetching from network'); + const response = await route.fetch(); + await route.fulfill({ + response, + body: await cache(key, response), + }); + } +}; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/fixture.ts index 7133ef1e219..ff80c093325 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-breadbox/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {AtomicCommerceBreadboxPageObject as Breadbox} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-interface/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-interface/e2e/fixture.ts index 404944d5654..4cb50f5f89f 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-interface/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-interface/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {CommerceInterfacePageObject as CommerceInterface} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/fixture.ts index 284fe5c20d6..5672559b92f 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-load-more-products/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject as SearchBox} from '../../atomic-commerce-search-box/e2e/page-object'; import {ProductsPageObject as Products} from '../../atomic-product/e2e/page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-no-products/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-no-products/e2e/fixture.ts index 1e78b3f9715..bf0fa3746e2 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-no-products/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-no-products/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject as SearchBox} from '../../atomic-commerce-search-box/e2e/page-object'; import {NoProductsPageObject as NoProducts} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-pager/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-pager/e2e/fixture.ts index 8cb3881b600..9739dcdf800 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-pager/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-pager/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {AtomicCommercePagerLocators as Pager} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-product-list/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-product-list/e2e/fixture.ts index b8c80239bdc..4207d9a88aa 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-product-list/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-product-list/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject} from '../../atomic-commerce-search-box/e2e/page-object'; import {ProductListObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-products-per-page/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-products-per-page/e2e/fixture.ts index c607a1b62dc..a281c3298f4 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-products-per-page/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-products-per-page/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {QuerySummaryPageObject} from '../../atomic-commerce-query-summary/e2e/page-object'; import {ProductsPerPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-query-error/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-query-error/e2e/fixture.ts index 424a8190fa5..b9bdfcfae33 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-query-error/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-query-error/e2e/fixture.ts @@ -1,8 +1,9 @@ -import {Page, test as base} from '@playwright/test'; +import {Page} from '@playwright/test'; import {KnownErrorType} from '../../../../../dist/types/components/common/query-error/known-error-types'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject as SearchBox} from '../../atomic-commerce-search-box/e2e/page-object'; import {QueryErrorPageObject as QueryError} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/fixture.ts index 8248959d3f9..07b302b2ddb 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-query-summary/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject as SearchBox} from '../../atomic-commerce-search-box/e2e/page-object'; import {QuerySummaryPageObject as QuerySummary} from './page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/fixture.ts index 67b93bd3cec..9677db559ca 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-search-box/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {Page, test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {LoadMoreProductsPageObject} from '../../atomic-commerce-load-more-products/e2e/page-object'; import {FacetsPageObject} from '../../facets/atomic-commerce-facets/e2e/page-object'; diff --git a/packages/atomic/src/components/commerce/atomic-commerce-text/e2e/fixture.ts b/packages/atomic/src/components/commerce/atomic-commerce-text/e2e/fixture.ts index 0c9f5400108..132ec49566e 100644 --- a/packages/atomic/src/components/commerce/atomic-commerce-text/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/atomic-commerce-text/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {AtomicCommerceText as Text} from './page-object'; diff --git a/packages/atomic/src/components/commerce/facets/atomic-commerce-category-facet/e2e/fixture.ts b/packages/atomic/src/components/commerce/facets/atomic-commerce-category-facet/e2e/fixture.ts index 09925ba072a..46b6d277795 100644 --- a/packages/atomic/src/components/commerce/facets/atomic-commerce-category-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/facets/atomic-commerce-category-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {CategoryFacetPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/facets/atomic-commerce-facet/e2e/fixture.ts b/packages/atomic/src/components/commerce/facets/atomic-commerce-facet/e2e/fixture.ts index 8e5adb37bfb..5db6ef6d8c1 100644 --- a/packages/atomic/src/components/commerce/facets/atomic-commerce-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/facets/atomic-commerce-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {FacetPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/facets/atomic-commerce-facets/e2e/fixture.ts b/packages/atomic/src/components/commerce/facets/atomic-commerce-facets/e2e/fixture.ts index 52a2273ebc5..f45e14ee5c7 100644 --- a/packages/atomic/src/components/commerce/facets/atomic-commerce-facets/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/facets/atomic-commerce-facets/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {FacetsPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/facets/atomic-commerce-numeric-facet/e2e/fixture.ts b/packages/atomic/src/components/commerce/facets/atomic-commerce-numeric-facet/e2e/fixture.ts index 799b9e8f931..70b6cfab206 100644 --- a/packages/atomic/src/components/commerce/facets/atomic-commerce-numeric-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/facets/atomic-commerce-numeric-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {NumericFacetPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/fixture.ts b/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/fixture.ts index ca73e2a7976..224ed921ce2 100644 --- a/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/product-template-components/atomic-product-image/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {ProductImageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/product-template-components/atomic-product-link/e2e/fixture.ts b/packages/atomic/src/components/commerce/product-template-components/atomic-product-link/e2e/fixture.ts index 8548cecf9c2..d6aafc6510a 100644 --- a/packages/atomic/src/components/commerce/product-template-components/atomic-product-link/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/product-template-components/atomic-product-link/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {ProductLinkPageObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/product-template/e2e/fixture.ts b/packages/atomic/src/components/commerce/product-template/e2e/fixture.ts index b5c01f4e19f..dac1f03f3e8 100644 --- a/packages/atomic/src/components/commerce/product-template/e2e/fixture.ts +++ b/packages/atomic/src/components/commerce/product-template/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {ProductTemplateObject} from './page-object'; diff --git a/packages/atomic/src/components/commerce/product-template/product-template-common.spec.ts b/packages/atomic/src/components/commerce/product-template/product-template-common.spec.ts index ba3d26a8394..7693c9f9b6a 100644 --- a/packages/atomic/src/components/commerce/product-template/product-template-common.spec.ts +++ b/packages/atomic/src/components/commerce/product-template/product-template-common.spec.ts @@ -16,7 +16,7 @@ describe('makeMatchConditions', () => { {field: ['value']}, {field: ['value']} ); - expect(conditions).toHaveLength(1); + expect(conditions).toHaveLength(10); // TODO: failing test purposefully for testing expect(conditions[0]).toBeInstanceOf(Function); expect(conditions[0].toString()).toMatchSnapshot(); expect(consoleErrorSpy).toHaveBeenCalledTimes(1); diff --git a/packages/atomic/src/components/insight/user-actions/atomic-insight-user-actions-timeline/e2e/fixture.ts b/packages/atomic/src/components/insight/user-actions/atomic-insight-user-actions-timeline/e2e/fixture.ts index 2e05d942da9..e0f72b87130 100644 --- a/packages/atomic/src/components/insight/user-actions/atomic-insight-user-actions-timeline/e2e/fixture.ts +++ b/packages/atomic/src/components/insight/user-actions/atomic-insight-user-actions-timeline/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {UserActionsTimelinePageObject} from './page-object'; diff --git a/packages/atomic/src/components/search/atomic-refine-toggle/e2e/fixture.ts b/packages/atomic/src/components/search/atomic-refine-toggle/e2e/fixture.ts index 660a003106d..ba476806923 100644 --- a/packages/atomic/src/components/search/atomic-refine-toggle/e2e/fixture.ts +++ b/packages/atomic/src/components/search/atomic-refine-toggle/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {RefineModalPageObject} from '../../atomic-refine-modal/e2e/page-object'; import {AtomicFacetPageObject} from '../../facets/atomic-facet/e2e/page-object'; diff --git a/packages/atomic/src/components/search/atomic-search-box/e2e/fixture.ts b/packages/atomic/src/components/search/atomic-search-box/e2e/fixture.ts index 5d9cb7f68ef..63daa691d08 100644 --- a/packages/atomic/src/components/search/atomic-search-box/e2e/fixture.ts +++ b/packages/atomic/src/components/search/atomic-search-box/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {SearchBoxPageObject} from './page-object'; diff --git a/packages/atomic/src/components/search/atomic-sort-dropdown/e2e/fixture.ts b/packages/atomic/src/components/search/atomic-sort-dropdown/e2e/fixture.ts index e18e812bdfb..b763d056b44 100644 --- a/packages/atomic/src/components/search/atomic-sort-dropdown/e2e/fixture.ts +++ b/packages/atomic/src/components/search/atomic-sort-dropdown/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../playwright-utils/base-fixture'; import {AtomicSortDropdownPageObject} from './page-object'; diff --git a/packages/atomic/src/components/search/facets/atomic-category-facet/e2e/fixture.ts b/packages/atomic/src/components/search/facets/atomic-category-facet/e2e/fixture.ts index 30f3f61cf05..400b1ce2e6a 100644 --- a/packages/atomic/src/components/search/facets/atomic-category-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/search/facets/atomic-category-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicCategoryFacetPageObject as Facet} from './page-object'; diff --git a/packages/atomic/src/components/search/facets/atomic-color-facet/e2e/fixture.ts b/packages/atomic/src/components/search/facets/atomic-color-facet/e2e/fixture.ts index 17e65a6aab7..bbaf078a0d0 100644 --- a/packages/atomic/src/components/search/facets/atomic-color-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/search/facets/atomic-color-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicColorFacetPageObject as Facet} from './page-object'; diff --git a/packages/atomic/src/components/search/facets/atomic-facet/e2e/fixture.ts b/packages/atomic/src/components/search/facets/atomic-facet/e2e/fixture.ts index ed9cbab2404..1c4cf9fc940 100644 --- a/packages/atomic/src/components/search/facets/atomic-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/search/facets/atomic-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicFacetPageObject as Facet} from './page-object'; diff --git a/packages/atomic/src/components/search/facets/atomic-timeframe-facet/e2e/fixture.ts b/packages/atomic/src/components/search/facets/atomic-timeframe-facet/e2e/fixture.ts index 7c58d034306..885a5106ea4 100644 --- a/packages/atomic/src/components/search/facets/atomic-timeframe-facet/e2e/fixture.ts +++ b/packages/atomic/src/components/search/facets/atomic-timeframe-facet/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicTimeframeFacetPageObject as Facet} from './page-object'; diff --git a/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/fixture.ts b/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/fixture.ts index cebbaf6abdc..42bfd027218 100644 --- a/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/fixture.ts +++ b/packages/atomic/src/components/search/result-lists/atomic-folded-result-list/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicFoldedResultListPageObject as FoldedResultList} from './page-object'; diff --git a/packages/atomic/src/components/search/result-lists/atomic-result-list/e2e/fixture.ts b/packages/atomic/src/components/search/result-lists/atomic-result-list/e2e/fixture.ts index 6076f85fed5..44a8c24a975 100644 --- a/packages/atomic/src/components/search/result-lists/atomic-result-list/e2e/fixture.ts +++ b/packages/atomic/src/components/search/result-lists/atomic-result-list/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicResultPageObject as Result} from '../../../atomic-result/e2e/page-object'; import {AtomicResultListPageObject as ResultList} from './page-object'; diff --git a/packages/atomic/src/components/search/result-template-components/atomic-quickview/e2e/fixture.ts b/packages/atomic/src/components/search/result-template-components/atomic-quickview/e2e/fixture.ts index 3a92c8de18d..8a6fac5ef2f 100644 --- a/packages/atomic/src/components/search/result-template-components/atomic-quickview/e2e/fixture.ts +++ b/packages/atomic/src/components/search/result-template-components/atomic-quickview/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicQuickviewLocators as Quickview} from './page-object'; diff --git a/packages/atomic/src/components/search/tabs/atomic-tab-manager/e2e/fixture.ts b/packages/atomic/src/components/search/tabs/atomic-tab-manager/e2e/fixture.ts index 07b569da140..6bacdbbd0c3 100644 --- a/packages/atomic/src/components/search/tabs/atomic-tab-manager/e2e/fixture.ts +++ b/packages/atomic/src/components/search/tabs/atomic-tab-manager/e2e/fixture.ts @@ -1,7 +1,7 @@ -import {test as base} from '@playwright/test'; import { AxeFixture, makeAxeBuilder, + base, } from '../../../../../../playwright-utils/base-fixture'; import {AtomicFacetPageObject as FacetPageObject} from '../../../facets/atomic-facet/e2e/page-object'; import {TabManagerPageObject} from './page-object';