UNPKG

tmdbrjs

Version:

A TypeScript wrapper for The Movie Database (TMDB) API

78 lines 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const change_case_1 = require("change-case"); const applyCaseMiddleware_1 = require("../applyCaseMiddleware"); const vitest_1 = require("vitest"); (0, vitest_1.describe)('applyCaseMiddleware', () => { (0, vitest_1.it)('converts object keys to camel case', () => { const input = { first_name: 'John', last_name: 'Doe', age: 30, }; const expected = { firstName: 'John', lastName: 'Doe', age: 30, }; (0, vitest_1.expect)((0, applyCaseMiddleware_1.applyCaseMiddleware)(input, change_case_1.camelCase)).toEqual(expected); }); (0, vitest_1.it)('converts nested object keys to camel case', () => { const input = { first_name: 'John', last_name: 'Doe', age: 30, address: { street_name: 'Main St', city: 'Townsville', }, }; const expected = { firstName: 'John', lastName: 'Doe', age: 30, address: { streetName: 'Main St', city: 'Townsville', }, }; (0, vitest_1.expect)((0, applyCaseMiddleware_1.applyCaseMiddleware)(input, change_case_1.camelCase)).toEqual(expected); }); (0, vitest_1.it)('converts array items to camel case', () => { const input = [ { first_name: 'John', last_name: 'Doe', }, { first_name: 'Jane', last_name: 'Doe', }, ]; const expected = [ { firstName: 'John', lastName: 'Doe', }, { firstName: 'Jane', lastName: 'Doe', }, ]; (0, vitest_1.expect)((0, applyCaseMiddleware_1.applyCaseMiddleware)(input, change_case_1.camelCase)).toEqual(expected); }); (0, vitest_1.it)('converts object keys to snake case', () => { const input = { firstName: 'John', lastName: 'Doe', age: 30, }; const expected = { first_name: 'John', last_name: 'Doe', age: 30, }; (0, vitest_1.expect)((0, applyCaseMiddleware_1.applyCaseMiddleware)(input, change_case_1.snakeCase)).toEqual(expected); }); }); //# sourceMappingURL=applyCaseMiddleware.spec.js.map