import assert from 'node:assert'; import { stubTrue } from './utils'; import pickBy from '../src/pickBy'; describe('pickBy', () => { it('should work with a predicate argument', () => { const object = { a: 1, b: 2, c: 3, d: 4 }; const actual = pickBy(object, (n) => n === 1 || n === 3); assert.deepStrictEqual(actual, { a: 1, c: 3 }); }); it('should not treat keys with dots as deep paths', () => { const object = { 'a.b.c': 1 }, actual = pickBy(object, stubTrue); assert.deepStrictEqual(actual, { 'a.b.c': 1 }); }); });