diff --git a/src/components/TreeMode.js b/src/components/TreeMode.js index 1170428..449fb47 100644 --- a/src/components/TreeMode.js +++ b/src/components/TreeMode.js @@ -364,7 +364,6 @@ export default class TreeMode extends Component { // TODO: implement handleInsertStructure console.log('TODO: handleInsertStructure', path) alert('not yet implemented...') - } handleAppend = (parentPath, type) => { diff --git a/test/eson.test.js b/test/eson.test.js index 3ea22f8..edbe119 100644 --- a/test/eson.test.js +++ b/test/eson.test.js @@ -275,8 +275,8 @@ test('previousSearchResult', t => { test('selection (object)', t => { const selection = { - start: {path: ['obj', 'arr', '2', 'last']}, - end: {path: ['nill']} + start: ['obj', 'arr', '2', 'last'], + end: ['nill'] } const actual = applySelection(ESON1, selection) @@ -291,8 +291,8 @@ test('selection (object)', t => { test('selection (array)', t => { const selection = { - start: {path: ['obj', 'arr', '1']}, - end: {path: ['obj', 'arr', '0']} // note the "wrong" order of start and end + start: ['obj', 'arr', '1'], + end: ['obj', 'arr', '0'] // note the "wrong" order of start and end } const actual = applySelection(ESON1, selection) @@ -307,8 +307,8 @@ test('selection (array)', t => { test('selection (value)', t => { const selection = { - start: {path: ['obj', 'arr', '2', 'first']}, - end: {path: ['obj', 'arr', '2', 'first']} + start: ['obj', 'arr', '2', 'first'], + end: ['obj', 'arr', '2', 'first'] } const actual = applySelection(ESON1, selection) @@ -318,8 +318,8 @@ test('selection (value)', t => { test('selection (node)', t => { const selection = { - start: {path: ['obj', 'arr']}, - end: {path: ['obj', 'arr']} + start: ['obj', 'arr'], + end: ['obj', 'arr'] } const actual = applySelection(ESON1, selection) @@ -329,8 +329,8 @@ test('selection (node)', t => { test('pathsFromSelection (object)', t => { const selection = { - start: {path: ['obj', 'arr', '2', 'last']}, - end: {path: ['nill']} + start: ['obj', 'arr', '2', 'last'], + end: ['nill'] } t.deepEqual(pathsFromSelection(ESON1, selection), [ @@ -342,8 +342,8 @@ test('pathsFromSelection (object)', t => { test('pathsFromSelection (array)', t => { const selection = { - start: {path: ['obj', 'arr', '1']}, - end: {path: ['obj', 'arr', '0']} // note the "wrong" order of start and end + start: ['obj', 'arr', '1'], + end: ['obj', 'arr', '0'] // note the "wrong" order of start and end } t.deepEqual(pathsFromSelection(ESON1, selection), [ @@ -354,8 +354,8 @@ test('pathsFromSelection (array)', t => { test('pathsFromSelection (value)', t => { const selection = { - start: {path: ['obj', 'arr', '2', 'first']}, - end: {path: ['obj', 'arr', '2', 'first']} + start: ['obj', 'arr', '2', 'first'], + end: ['obj', 'arr', '2', 'first'] } t.deepEqual(pathsFromSelection(ESON1, selection), [ @@ -363,6 +363,22 @@ test('pathsFromSelection (value)', t => { ]) }) +test('pathsFromSelection (before)', t => { + const selection = { + before: ['obj', 'arr', '2', 'first'] + } + + t.deepEqual(pathsFromSelection(ESON1, selection), []) +}) + +test('pathsFromSelection (after)', t => { + const selection = { + after: ['obj', 'arr', '2', 'first'] + } + + t.deepEqual(pathsFromSelection(ESON1, selection), []) +}) + // helper function to replace all id properties with a constant value function replaceIds (data, value = '[ID]') { if (data.type === 'Object') {