31 lines
848 B
TypeScript
31 lines
848 B
TypeScript
import { isObject } from '@/lib/objects';
|
|
|
|
describe('@/lib/objects.ts', function () {
|
|
describe('isObject()', function () {
|
|
it('should return true for objects', function () {
|
|
expect(isObject({})).toBe(true);
|
|
expect(isObject({ foo: 123 })).toBe(true);
|
|
expect(isObject(Object.freeze({}))).toBe(true);
|
|
});
|
|
|
|
it('should return false for null', function () {
|
|
expect(isObject(null)).toBe(false);
|
|
});
|
|
|
|
it.each([
|
|
undefined,
|
|
123,
|
|
'foobar',
|
|
() => ({}),
|
|
Function,
|
|
String(123),
|
|
isObject,
|
|
() => null,
|
|
[],
|
|
[ 1, 2, 3 ],
|
|
])('should return false for %p', function (value) {
|
|
expect(isObject(value)).toBe(false);
|
|
});
|
|
});
|
|
});
|