kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
20 wiersze
558 B
TypeScript
20 wiersze
558 B
TypeScript
import { expect, test } from 'vitest'
|
|
|
|
import { omit, pick } from './utils'
|
|
|
|
test('pick', () => {
|
|
expect(pick({ a: 1, b: 2, c: 3 }, 'a', 'c')).toEqual({ a: 1, c: 3 })
|
|
expect(
|
|
pick({ a: { b: 'foo' }, d: -1, foo: null } as any, 'b', 'foo')
|
|
).toEqual({ foo: null })
|
|
})
|
|
|
|
test('omit', () => {
|
|
expect(omit({ a: 1, b: 2, c: 3 }, 'a', 'c')).toEqual({ b: 2 })
|
|
expect(omit({ a: { b: 'foo' }, d: -1, foo: null }, 'b', 'foo')).toEqual({
|
|
a: { b: 'foo' },
|
|
d: -1
|
|
})
|
|
expect(omit({ a: 1, b: 2, c: 3 }, 'foo', 'bar', 'c')).toEqual({ a: 1, b: 2 })
|
|
})
|