pure-angular-advanced-searchbox
Version:
Pure angular-based advanced search
39 lines (31 loc) • 851 B
JavaScript
var _ = require('../index.js'),
test = require('tape');
test('upsert: should replace the matched object with the replacement', function (t) {
t.plan(1);
var base = [
{a: 1, b: 2},
{a: 2, b: 3},
{a: 3, b: {c: 4}}
];
base = _.upsert(base, {a: 3, b: {c: 4}}, {a: 3, b: 7});
t.deepEqual(base, [
{a: 1, b: 2},
{a: 2, b: 3},
{a: 3, b: 7}
]);
});
test('upsert: should add the replacement to the array if the match is falsy', function (t) {
t.plan(1);
var base = [
{a: 1, b: 2},
{a: 2, b: 3},
{a: 3, b: {c: 4}}
];
base = _.upsert(base, {a: 3, b: {c: 2}}, {a: 3, b: 7});
t.deepEqual(base, [
{a: 1, b: 2},
{a: 2, b: 3},
{a: 3, b: {c: 4}},
{a: 3, b: 7}
]);
});