import { describe, it, expect } from 'vitest'; import { defaultParserParams } from './defaultParserParams'; describe('defaultParserParams', () => { it('문자열로 된 숫자와 불리언 값을 파싱합니다', () => { const result = defaultParserParams({ foo: '123', bar: 'true' }); expect(result).toEqual({ foo: 123, bar: true, }); }); it('쿼리스트링 형식의 파라미터를 파싱합니다', () => { const result = defaultParserParams({ foo: '123', bar: 'true' }); expect(result).toEqual({ foo: 123, bar: true, }); }); it('파싱할 수 없는 문자열은 원본 값을 유지합니다', () => { const result = defaultParserParams({ name: 'john', age: 'invalid' }); expect(result).toEqual({ name: 'john', age: 'invalid', }); }); it('JSON 형식의 배열을 파싱합니다', () => { const result = defaultParserParams({ numbers: '[1,2,3]', strings: '["a","b"]' }); expect(result).toEqual({ numbers: [1, 2, 3], strings: ['a', 'b'], }); }); it('JSON 형식의 객체를 파싱합니다', () => { const result = defaultParserParams({ user: '{"name":"john","age":30}' }); expect(result).toEqual({ user: { name: 'john', age: 30, }, }); }); });