16 lines
441 B
JavaScript
16 lines
441 B
JavaScript
|
import { expect } from 'chai';
|
||
|
import u from '../lib';
|
||
|
|
||
|
describe('u.omitBy', () => {
|
||
|
it('can omitBy with a function', () => {
|
||
|
const predicate = (value, key) => (value === 7 && key === 'bar');
|
||
|
const result = u({ foo: u.omitBy(predicate) }, { foo: { bar: 7, baz: 'a' } });
|
||
|
|
||
|
expect(result).to.eql({ foo: { baz: 'a' } });
|
||
|
});
|
||
|
|
||
|
it('freezes the result', () => {
|
||
|
expect(Object.isFrozen(u.omit('a', {}))).to.be.true;
|
||
|
});
|
||
|
});
|