Skip to content

Commit d54cf5f

Browse files
committed
test(Card): variant 테스트 추가 및 스토리 수정
1 parent c38a12a commit d54cf5f

3 files changed

Lines changed: 22 additions & 8 deletions

File tree

src/shared/ui/Card/Card.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export const AllVariants: Story = {
5858
render: () => (
5959
<div className="flex flex-col gap-8">
6060
<div className="flex flex-col gap-2">
61-
<span className="typo-caption-1">Default (구매페이지용) - 204x299</span>
61+
<span className="typo-caption-1">Default (구매페이지용) - 180x299</span>
6262
<div className="flex gap-4">
6363
<Card image="/iphone11.png" title="짧은 제목" price="10,000원" date="1일 전" />
6464
<Card

src/shared/ui/Carousel3D/Carousel3D.stories.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { GearIcon, SellIcon, ShoppingIcon } from '@shared/assets/icons';
2-
import { PhoneRecycleImage, PhoneRepairImage, PhoneSellImage, SmartphoneImage } from '@shared/assets/images';
2+
import { Carousel1Image, Carousel2Image, Carousel3Image, Carousel4Image } from '@shared/assets/images';
33
import { Carousel3D } from './Carousel3D.client';
44
import { CarouselImageSlide } from './CarouselImageSlide';
55
import { CarouselSlide } from './CarouselSlide';
@@ -61,24 +61,22 @@ const imageSlides = [
6161
{
6262
id: 1,
6363
content: (
64-
<CarouselImageSlide imageSrc={SmartphoneImage} title="중고폰 구매" subtitle="검증된 중고폰을 합리적인 가격에" />
64+
<CarouselImageSlide imageSrc={Carousel1Image} title="중고폰 구매" subtitle="검증된 중고폰을 합리적인 가격에" />
6565
),
6666
},
6767
{
6868
id: 2,
6969
content: (
70-
<CarouselImageSlide imageSrc={PhoneSellImage} title="내 폰 판매" subtitle="안 쓰는 폰, 현금으로 바꾸세요" />
70+
<CarouselImageSlide imageSrc={Carousel2Image} title="내 폰 판매" subtitle="안 쓰는 폰, 현금으로 바꾸세요" />
7171
),
7272
},
7373
{
7474
id: 3,
75-
content: (
76-
<CarouselImageSlide imageSrc={PhoneRepairImage} title="수리점 찾기" subtitle="가까운 수리점을 찾아드려요" />
77-
),
75+
content: <CarouselImageSlide imageSrc={Carousel3Image} title="수리점 찾기" subtitle="가까운 수리점을 찾아드려요" />,
7876
},
7977
{
8078
id: 4,
81-
content: <CarouselImageSlide imageSrc={PhoneRecycleImage} title="친환경 순환" subtitle="버려지는 폰에 새 생명을" />,
79+
content: <CarouselImageSlide imageSrc={Carousel4Image} title="친환경 순환" subtitle="버려지는 폰에 새 생명을" />,
8280
},
8381
];
8482

tests/unit/shared/ui/Card/Card.test.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,22 @@ describe('Card', () => {
4343
});
4444
});
4545

46+
describe('Variants', () => {
47+
it('default variant 적용 (기본값)', () => {
48+
const { container } = render(<Card {...defaultProps} />);
49+
50+
const card = container.firstChild;
51+
expect(card).toHaveClass('w-[180px]', 'h-[299px]');
52+
});
53+
54+
it('seller variant 적용', () => {
55+
const { container } = render(<Card {...defaultProps} variant="seller" />);
56+
57+
const card = container.firstChild;
58+
expect(card).toHaveClass('w-[282px]', 'h-[399px]');
59+
});
60+
});
61+
4662
describe('Additional Props', () => {
4763
it('className prop 적용', () => {
4864
const { container } = render(<Card {...defaultProps} className="custom-class" />);

0 commit comments

Comments
 (0)