Skip to content

Commit

Permalink
add: iconResourceSrcFormat 함수 테스트 코드 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
steven-yn committed Nov 7, 2023
1 parent 17bc2b2 commit 59a2df6
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/composable/Icon/Icon.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import {
iconCompanyTokens,
iconStateTokens,
} from '@/mock/iconTokens.mock';
import iconResourceSrcFormat from '@/utils/iconResourceSrcFormat';
import { randomIndex, randomOneNumber } from '@/utils/number/random';
import capitalizeFirstLetter from '@/utils/string/capitalizeFirstLetter';
import iconResourceSrcFormat from '@/utils/string/iconResourceSrcFormat';
import Icon from './Icon';

describe('Icon 컴포넌트', () => {
Expand Down
2 changes: 1 addition & 1 deletion src/composable/Icon/Icon.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Image, { ImageProps } from 'next/image';
import React from 'react';
import { ASSET_ENDPOINT } from '@/const/endpoint';
import iconResourceSrcFormat from '@/utils/iconResourceSrcFormat';
import iconResourceSrcFormat from '@/utils/string/iconResourceSrcFormat';

type ModifiedImageProps = Omit<ImageProps, 'src' | 'alt'>;
type Props = ODSIconTokenInterface &
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import capitalizeFirstLetter from './string/capitalizeFirstLetter';
import capitalizeFirstLetter from './capitalizeFirstLetter';

const iconResourceSrcFormat = ({
company,
Expand Down
21 changes: 21 additions & 0 deletions src/utils/string/string.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import capitalizeFirstLetter from './capitalizeFirstLetter';
import iconResourceSrcFormat from './iconResourceSrcFormat';
import replaceAll from './replaceAll';

describe('string', () => {
Expand Down Expand Up @@ -101,4 +102,24 @@ describe('string', () => {
expect(replaceAll(original, 'dog', 'cat')).toBe(replaced);
});
});

describe('iconResourceSrcFormat', () => {
it('should format the icon resource source correctly', () => {
const mockIconToken: ODSIconTokenInterface = {
company: 'GOOGLE',
color: 'BRAND',
background: 'CIRCULAR',
state: 'HOVER',
};

const expectedOutput = encodeURIComponent(
'Company=Google, Color=Brand, Background=Circular, State=Hover',
);

const result = iconResourceSrcFormat(mockIconToken);
expect(result).toBe(expectedOutput);
});

// You can add more tests to cover other cases, such as different capitalizations, empty strings, etc.
});
});

0 comments on commit 59a2df6

Please sign in to comment.