Skip to content

Commit 7fb5139

Browse files
committed
add simple test and fix results
1 parent 29e67ed commit 7fb5139

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

spec/utils.test.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { waitFor } from '@testing-library/react';
2+
import { transformResultItem } from '../src/utils/transformers';
3+
import {
4+
getProductCardCnstrcDataAttributes,
5+
} from '../src/utils';
6+
import useProductInfo from '../src/hooks/useProduct';
7+
import mockItem from './local_examples/item.json';
8+
import { renderHookWithCioPlp } from './test-utils';
9+
10+
const transformedItem = transformResultItem(mockItem);
11+
12+
describe('Testing Utils, getProductCardCnstrcDataAttributes', () => {
13+
test('Should return productSwatch, itemId, itemName, itemImageUrl, itemUrl, itemPrice', async () => {
14+
const { result } = renderHookWithCioPlp(() => useProductInfo({ item: transformedItem }));
15+
16+
await waitFor(() => {
17+
const dataAttributes = getProductCardCnstrcDataAttributes(result.current);
18+
19+
expect(dataAttributes['data-cnstrc-item-id']).toBe('KNITS00423-park bench dot');
20+
expect(dataAttributes['data-cnstrc-item-name']).toBe(
21+
'Jersey Riviera Shirt (Red Park Bench Dot)',
22+
);
23+
expect(dataAttributes['data-cnstrc-item-price']).toBe(90);
24+
expect(dataAttributes['data-cnstrc-item-variation-id']).toBe('BKT00110DG1733LR');
25+
});
26+
});
27+
});

src/components/ProductCard/ProductCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default function ProductCard(props: ProductCardProps) {
7171
const { formatPrice } = state.formatters;
7272
const onClick = useOnProductCardClick(client, state.callbacks.onProductCardClick);
7373

74-
const cnstrcData = getProductCardCnstrcDataAttributes(item, productInfo);
74+
const cnstrcData = getProductCardCnstrcDataAttributes(productInfo);
7575

7676
return (
7777
<>

0 commit comments

Comments
 (0)