xcraft-immutablepatch
Version:
Apply patches to Immutable.JS data structures
44 lines (34 loc) • 955 B
JavaScript
;
var Immutable = require('immutable');
var assert = require('assert');
var patch = require('../src/patch');
describe('xcraft.immutablepatch.primitive-types-patch', function() {
it('returns same value when ops are empty', function () {
var value = 1;
var result = patch(value, []);
assert.equal(result, value);
});
it('replaces numbers', function () {
var value = 1;
var newValue = 10;
var result = patch(value, [
{op: '!=', path: [], value: newValue}
]);
assert.equal(result, newValue);
});
it('replaces strings', function () {
var value = '1';
var newValue = '10';
var result = patch(value, [
{op: '!=', path: [], value: newValue}
]);
assert.equal(result, newValue);
});
it('when op is remove returns null', function () {
var value = {a: 1};
var result = patch(value, [
{op: '-', path: []}
]);
assert.equal(result, null);
});
});