import { test } from 'tap' import { filterObject } from '../filter-object' test('filterObject filters out', (t) => { const obj = { a: 1, b: 2, c: 3 } const res = filterObject(obj, () => false) t.same(res, {}) t.end() }) test('filterObject filters in', (t) => { const obj = { a: 1, b: 2, c: 3 } const res = filterObject(obj, () => true) t.same(res, obj) t.end() }) test('filterObject filters on value', (t) => { const obj = { a: 1, b: 2, c: 3 } const res = filterObject(obj, (val) => val > 1) t.same(res, { b: 2, c: 3 }) t.end() }) test('filterObject filters on value and key', (t) => { const obj = { a: 1, b: 2, c: 3 } const res = filterObject(obj, (val, key) => key === 'b') t.same(res, { b: 2 }) t.end() })