Skip to content

Commit 62f29ce

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 0c30586 commit 62f29ce

5 files changed

Lines changed: 43 additions & 0 deletions

File tree

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ 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();
1215

1316
const {play, decorator} = wrapInCommerceInterface({
1417
includeCodeRoot: false,
@@ -26,13 +29,19 @@ const meta: Meta = {
2629
decorators: [commerceFacetWidthDecorator, decorator],
2730
parameters: {
2831
...parameters,
32+
msw: {
33+
handlers: commerceApiHarness.handlers,
34+
},
2935
chromatic: {disableSnapshot: true},
3036
actions: {
3137
handles: events,
3238
},
3339
},
3440
args,
3541
argTypes,
42+
beforeEach: () => {
43+
commerceApiHarness.clearAll();
44+
},
3645
};
3746

3847
export default meta;

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ 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();
1215

1316
const {play, decorator} = wrapInCommerceInterface({
1417
includeCodeRoot: false,
@@ -26,13 +29,19 @@ const meta: Meta = {
2629
decorators: [commerceFacetWidthDecorator, decorator],
2730
parameters: {
2831
...parameters,
32+
msw: {
33+
handlers: commerceApiHarness.handlers,
34+
},
2935
chromatic: {disableSnapshot: true},
3036
actions: {
3137
handles: events,
3238
},
3339
},
3440
args,
3541
argTypes,
42+
beforeEach: () => {
43+
commerceApiHarness.clearAll();
44+
},
3645
};
3746

3847
export default meta;

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ 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();
912

1013
const {decorator, play} = wrapInCommerceInterface({
1114
skipFirstRequest: true,
@@ -23,6 +26,7 @@ const meta: Meta = {
2326
decorators: [decorator],
2427
parameters: {
2528
...parameters,
29+
msw: {handlers: [...commerceApiHarness.handlers]},
2630
chromatic: {disableSnapshot: true},
2731
actions: {
2832
handles: events,
@@ -32,6 +36,9 @@ const meta: Meta = {
3236
argTypes,
3337

3438
play,
39+
beforeEach: () => {
40+
commerceApiHarness.clearAll();
41+
},
3542
};
3643

3744
export default meta;

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ 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();
1215

1316
const {play, decorator} = wrapInCommerceInterface({
1417
includeCodeRoot: false,
@@ -26,13 +29,19 @@ const meta: Meta = {
2629
decorators: [commerceFacetWidthDecorator, decorator],
2730
parameters: {
2831
...parameters,
32+
msw: {
33+
handlers: commerceApiHarness.handlers,
34+
},
2935
chromatic: {disableSnapshot: true},
3036
actions: {
3137
handles: events,
3238
},
3339
},
3440
args,
3541
argTypes,
42+
beforeEach: () => {
43+
commerceApiHarness.clearAll();
44+
},
3645
};
3746

3847
export default meta;

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ 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();
1215

1316
const {play, decorator} = wrapInCommerceInterface({
1417
engineConfig: {
@@ -37,13 +40,19 @@ const meta: Meta = {
3740
decorators: [commerceFacetWidthDecorator, decorator],
3841
parameters: {
3942
...parameters,
43+
msw: {
44+
handlers: commerceApiHarness.handlers,
45+
},
4046
chromatic: {disableSnapshot: true},
4147
actions: {
4248
handles: events,
4349
},
4450
},
4551
args,
4652
argTypes,
53+
beforeEach: () => {
54+
commerceApiHarness.clearAll();
55+
},
4756
};
4857

4958
export default meta;

0 commit comments

Comments
 (0)