json-joy
Version:
Collection of libraries for building collaborative editing apps.
36 lines (35 loc) • 1.09 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const testCases = [
{
comment: 'Correctly tests root primitive',
doc: 123,
patch: [{ op: 'test', path: '', value: 123 }],
expected: 123,
},
{
comment: 'Correctly tests root complex object',
doc: { foo: 1, bar: [2] },
patch: [{ op: 'test', path: '', value: { foo: 1, bar: [2] } }],
expected: { foo: 1, bar: [2] },
},
{
comment: 'Correctly tests first level array',
doc: { foo: 1, bar: [2] },
patch: [{ op: 'test', path: '/bar', value: [2] }],
expected: { foo: 1, bar: [2] },
},
{
comment: 'Throws error on invalid deep comparison',
doc: { foo: 1, bar: [2] },
patch: [{ op: 'test', path: '/bar', value: [2, 2] }],
error: 'TEST',
},
{
comment: 'Throws error on invalid primitive comparison',
doc: { foo: 1, bar: [2] },
patch: [{ op: 'test', path: '/foo', value: '1' }],
error: 'TEST',
},
];
exports.default = testCases;