Files
discordeno/packages/utils/tests/casting.spec.ts
Fleny f199bbf71c build(dev-deps): Update biome to v2 (#4246)
* update biome to v2

* Run biome check --write

* Update biome.jsonc

Co-authored-by: Link <lts20050703@gmail.com>

* Fix config error

* Bump biome version

* Update website/yarn.lock

* Update biome to 2.1.3

---------

Co-authored-by: Link <lts20050703@gmail.com>
2025-08-09 12:45:04 -05:00

90 lines
2.2 KiB
TypeScript

import { expect } from 'chai'
import { describe, it } from 'mocha'
import { camelize, snakelize, snakeToCamelCase } from '../src/casing.js'
describe('casting.ts', () => {
describe('camelize function', () => {
it('will convert snake case object to camel case object', () => {
expect(
camelize({
test_ax_by_cz: 'dummy_dx_ey_fz',
testgxhyiz: 'dummyjxkylz',
32: 'adw_dw',
}),
).to.deep.equal({
testAxByCz: 'dummy_dx_ey_fz',
testgxhyiz: 'dummyjxkylz',
32: 'adw_dw',
})
})
it('will convert array of snake case object to camel case object', () => {
expect(
camelize([
{
test_ax_by_cz: 'dummy_dx_ey_fz',
},
{
test_gx_hy_iz: 'dummy_jx_ky_lz',
},
]),
).to.deep.equal([
{
testAxByCz: 'dummy_dx_ey_fz',
},
{
testGxHyIz: 'dummy_jx_ky_lz',
},
])
})
describe('snakeToCamelCase function', () => {
it('will convert string snake case to camel case', () => {
expect(snakeToCamelCase('sd_sd')).to.equal('sdSd')
})
})
})
describe('snakelize function', () => {
it('will convert snake case object to camel case object', () => {
expect(
snakelize({
testAxByCz: 'dummy_dx_ey_fz',
testgxhyiz: 'dummyjxkylz',
32: 'adw_dw',
}),
).to.deep.equal({
test_ax_by_cz: 'dummy_dx_ey_fz',
testgxhyiz: 'dummyjxkylz',
32: 'adw_dw',
})
})
it('will convert array of snake case object to camel case object', () => {
expect(
snakelize([
{
testAxByCz: 'dummy_dx_ey_fz',
},
{
testGxHyIz: 'dummy_jx_ky_lz',
},
]),
).to.deep.equal([
{
test_ax_by_cz: 'dummy_dx_ey_fz',
},
{
test_gx_hy_iz: 'dummy_jx_ky_lz',
},
])
})
describe('snakeToCamelCase function', () => {
it('will convert string snake case to camel case', () => {
expect(snakeToCamelCase('sd_sd')).to.equal('sdSd')
})
})
})
})