tmdbrjs
Version:
A TypeScript wrapper for The Movie Database (TMDB) API
78 lines • 2.56 kB
JavaScript
;
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