Skip to content

Commit 2b42b6e

Browse files
feat(atomic): migrate commerce facet stories to MSW
Migrate atomic-commerce-facet, atomic-commerce-facets, atomic-commerce-numeric-facet, atomic-commerce-category-facet, and atomic-commerce-timeframe-facet stories to use MockCommerceApi MSW handlers for proper API mocking. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent f6e1ac9 commit 2b42b6e

5 files changed

Lines changed: 48 additions & 0 deletions

File tree

packages/atomic/src/components/commerce/atomic-commerce-category-facet/atomic-commerce-category-facet.new.stories.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ import {
99
import {parameters} from '@/storybook-utils/common/common-meta-parameters';
1010
import '@/src/components/commerce/atomic-commerce-category-facet/atomic-commerce-category-facet.js';
1111
import '@/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js';
12+
import {MockCommerceApi} from '@/storybook-utils/api/commerce/mock';
13+
14+
const commerceApiHarness = new MockCommerceApi();
15+
commerceApiHarness.enableInteractiveFacets();
1216

1317
const {play, decorator} = wrapInCommerceInterface({
1418
includeCodeRoot: false,
@@ -26,13 +30,19 @@ const meta: Meta = {
2630
decorators: [commerceFacetWidthDecorator, decorator],
2731
parameters: {
2832
...parameters,
33+
msw: {
34+
handlers: commerceApiHarness.handlers,
35+
},
2936
chromatic: {disableSnapshot: true},
3037
actions: {
3138
handles: events,
3239
},
3340
},
3441
args,
3542
argTypes,
43+
beforeEach: () => {
44+
commerceApiHarness.clearAll();
45+
},
3646
};
3747

3848
export default meta;

packages/atomic/src/components/commerce/atomic-commerce-facet/atomic-commerce-facet.new.stories.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ import {
99
import {parameters} from '@/storybook-utils/common/common-meta-parameters';
1010
import '@/src/components/commerce/atomic-commerce-facet/atomic-commerce-facet.js';
1111
import '@/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js';
12+
import {MockCommerceApi} from '@/storybook-utils/api/commerce/mock';
13+
14+
const commerceApiHarness = new MockCommerceApi();
15+
commerceApiHarness.enableInteractiveFacets();
1216

1317
const {play, decorator} = wrapInCommerceInterface({
1418
includeCodeRoot: false,
@@ -26,13 +30,19 @@ const meta: Meta = {
2630
decorators: [commerceFacetWidthDecorator, decorator],
2731
parameters: {
2832
...parameters,
33+
msw: {
34+
handlers: commerceApiHarness.handlers,
35+
},
2936
chromatic: {disableSnapshot: true},
3037
actions: {
3138
handles: events,
3239
},
3340
},
3441
args,
3542
argTypes,
43+
beforeEach: () => {
44+
commerceApiHarness.clearAll();
45+
},
3646
};
3747

3848
export default meta;

packages/atomic/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.new.stories.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import {
66
} from '@/storybook-utils/commerce/commerce-interface-wrapper';
77
import {parameters} from '@/storybook-utils/common/common-meta-parameters';
88
import '@/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js';
9+
import {MockCommerceApi} from '@/storybook-utils/api/commerce/mock';
10+
11+
const commerceApiHarness = new MockCommerceApi();
12+
commerceApiHarness.enableInteractiveFacets();
913

1014
const {decorator, play} = wrapInCommerceInterface({
1115
skipFirstRequest: true,
@@ -23,6 +27,7 @@ const meta: Meta = {
2327
decorators: [decorator],
2428
parameters: {
2529
...parameters,
30+
msw: {handlers: [...commerceApiHarness.handlers]},
2631
chromatic: {disableSnapshot: true},
2732
actions: {
2833
handles: events,
@@ -32,6 +37,9 @@ const meta: Meta = {
3237
argTypes,
3338

3439
play,
40+
beforeEach: () => {
41+
commerceApiHarness.clearAll();
42+
},
3543
};
3644

3745
export default meta;

packages/atomic/src/components/commerce/atomic-commerce-numeric-facet/atomic-commerce-numeric-facet.new.stories.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ import {
99
import {parameters} from '@/storybook-utils/common/common-meta-parameters';
1010
import '@/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js';
1111
import '@/src/components/commerce/atomic-commerce-numeric-facet/atomic-commerce-numeric-facet.js';
12+
import {MockCommerceApi} from '@/storybook-utils/api/commerce/mock';
13+
14+
const commerceApiHarness = new MockCommerceApi();
15+
commerceApiHarness.enableInteractiveFacets();
1216

1317
const {play, decorator} = wrapInCommerceInterface({
1418
includeCodeRoot: false,
@@ -26,13 +30,19 @@ const meta: Meta = {
2630
decorators: [commerceFacetWidthDecorator, decorator],
2731
parameters: {
2832
...parameters,
33+
msw: {
34+
handlers: commerceApiHarness.handlers,
35+
},
2936
chromatic: {disableSnapshot: true},
3037
actions: {
3138
handles: events,
3239
},
3340
},
3441
args,
3542
argTypes,
43+
beforeEach: () => {
44+
commerceApiHarness.clearAll();
45+
},
3646
};
3747

3848
export default meta;

packages/atomic/src/components/commerce/atomic-commerce-timeframe-facet/atomic-commerce-timeframe-facet.new.stories.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ import {
99
import {parameters} from '@/storybook-utils/common/common-meta-parameters';
1010
import '@/src/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js';
1111
import '@/src/components/commerce/atomic-commerce-timeframe-facet/atomic-commerce-timeframe-facet.js';
12+
import {MockCommerceApi} from '@/storybook-utils/api/commerce/mock';
13+
14+
const commerceApiHarness = new MockCommerceApi();
15+
commerceApiHarness.enableInteractiveFacets();
1216

1317
const {play, decorator} = wrapInCommerceInterface({
1418
engineConfig: {
@@ -37,13 +41,19 @@ const meta: Meta = {
3741
decorators: [commerceFacetWidthDecorator, decorator],
3842
parameters: {
3943
...parameters,
44+
msw: {
45+
handlers: commerceApiHarness.handlers,
46+
},
4047
chromatic: {disableSnapshot: true},
4148
actions: {
4249
handles: events,
4350
},
4451
},
4552
args,
4653
argTypes,
54+
beforeEach: () => {
55+
commerceApiHarness.clearAll();
56+
},
4757
};
4858

4959
export default meta;

0 commit comments

Comments
 (0)