import { describe, it, expect } from 'vitest'; import { convertSnakeKeysToCamel } from '../convert-snake-keys-to-camel'; describe('convertSnakeKeysToCamel', () => { it('простой объект', () => { expect(convertSnakeKeysToCamel({ user_name: 'John', is_active: true })) .toEqual({ userName: 'John', isActive: true }); }); it('вложенный объект', () => { expect(convertSnakeKeysToCamel({ user_info: { first_name: 'John' } })) .toEqual({ userInfo: { firstName: 'John' } }); }); it('массив объектов', () => { expect(convertSnakeKeysToCamel([{ video_id: 1 }, { video_id: 2 }])) .toEqual([{ videoId: 1 }, { videoId: 2 }]); }); it('примитив возвращается как есть', () => { expect(convertSnakeKeysToCamel('hello')).toBe('hello'); expect(convertSnakeKeysToCamel(42)).toBe(42); expect(convertSnakeKeysToCamel(null)).toBe(null); }); it('ключ без подчёркиваний', () => { expect(convertSnakeKeysToCamel({ name: 'John' })).toEqual({ name: 'John' }); }); });