UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

36 lines (35 loc) 1.09 kB
"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;