Server IP : 104.21.93.192 / Your IP : 216.73.216.73 Web Server : LiteSpeed System : Linux premium900.web-hosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : redwjova ( 1790) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/redwjova/near.llc/wp-content/plugins/extendify/src/Shared/lib/__tests__/ |
Upload File : |
import { isObject, deepMerge, sleep } from '@shared/lib/utils'; describe('isObject', () => { it('returns true for plain objects', () => { expect(isObject({})).toBe(true); expect(isObject({ a: 1 })).toBe(true); }); it('returns false for arrays', () => { expect(isObject([])).toBe(false); }); it('returns false for null', () => { expect(isObject(null)).toBe(false); }); it('returns false for other types', () => { expect(isObject(42)).toBe(false); expect(isObject('string')).toBe(false); expect(isObject(undefined)).toBe(false); }); }); describe('deepMerge', () => { it('merges two flat objects', () => { const result = deepMerge({ a: 1 }, { b: 2 }); expect(result).toEqual({ a: 1, b: 2 }); }); it('merges deeply nested objects', () => { const result = deepMerge({ a: { x: 1 }, b: 2 }, { a: { y: 3 }, c: 4 }); expect(result).toEqual({ a: { x: 1, y: 3 }, b: 2, c: 4 }); }); it('overwrites non-object values', () => { const result = deepMerge({ a: 1 }, { a: 2 }); expect(result).toEqual({ a: 2 }); }); it('returns null if any input is not an object', () => { expect(deepMerge(null, { a: 1 })).toBeNull(); expect(deepMerge({ a: 1 }, 123)).toBeNull(); }); }); describe('sleep', () => { it('resolves after given time', async () => { const start = Date.now(); await sleep(50); const duration = Date.now() - start; expect(duration).toBeGreaterThanOrEqual(49); }); });