diff --git a/packages/slate/test/interfaces/Node/elements/all.tsx b/packages/slate/test/interfaces/Node/elements/all.tsx index 3a600a0562..07d47673dd 100644 --- a/packages/slate/test/interfaces/Node/elements/all.tsx +++ b/packages/slate/test/interfaces/Node/elements/all.tsx @@ -1,12 +1,22 @@ /** @jsx jsx */ -import { Node } from 'slate' +import { Editor, Node } from 'slate' import { jsx } from 'slate-hyperscript' export const input = ( - + + + + + + + + + + + ) @@ -14,11 +24,9 @@ export const test = value => { return Array.from(Node.elements(value)) } export const output = [ - [ - - - - , - [0], - ], + Editor.node(input, [0]), + Editor.node(input, [1]), + Editor.node(input, [1, 0]), + Editor.node(input, [1, 1]), + Editor.node(input, [2]), ] diff --git a/packages/slate/test/interfaces/Node/elements/from.tsx b/packages/slate/test/interfaces/Node/elements/from.tsx new file mode 100644 index 0000000000..ff4481cdfd --- /dev/null +++ b/packages/slate/test/interfaces/Node/elements/from.tsx @@ -0,0 +1,30 @@ +/** @jsx jsx */ +import { Editor, Node } from 'slate' +import { jsx } from 'slate-hyperscript' + +export const input = ( + + + + + + + + + + + + + + + + +) +export const test = value => { + return Array.from(Node.elements(value, { from: [1, 1] })) +} +export const output = [ + Editor.node(input, [1]), + Editor.node(input, [1, 1]), + Editor.node(input, [2]), +] diff --git a/packages/slate/test/interfaces/Node/elements/path.tsx b/packages/slate/test/interfaces/Node/elements/path.tsx deleted file mode 100644 index 1466518be2..0000000000 --- a/packages/slate/test/interfaces/Node/elements/path.tsx +++ /dev/null @@ -1,29 +0,0 @@ -/** @jsx jsx */ -import { Node } from 'slate' -import { jsx } from 'slate-hyperscript' - -// TODO: this test is nonsensical, seemingly testing an API that doesn't exist -// please put a proper test here, then remove this line -export const skip = true - -export const input = ( - - - - - - -) - -export const test = value => { - // return Array.from(Node.elements(value, { path: [0, 1] })) -} -export const output = [ - [ - - - - , - [0], - ], -] diff --git a/packages/slate/test/interfaces/Node/elements/range.tsx b/packages/slate/test/interfaces/Node/elements/range.tsx deleted file mode 100644 index 33854c983a..0000000000 --- a/packages/slate/test/interfaces/Node/elements/range.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/** @jsx jsx */ -import { Node } from 'slate' -import { jsx } from 'slate-hyperscript' - -// TODO: this test is nonsensical, seemingly testing an API that doesn't exist -// please put a proper test here, then remove this line -export const skip = true - -export const input = ( - - - - - - - - -) -export const test = value => { - // return Array.from( - // Node.elements(value, { - // range: { - // anchor: { - // path: [0, 1], - // offset: 0, - // }, - // focus: { - // path: [0, 2], - // offset: 0, - // }, - // }, - // }) - // ) -} -export const output = [ - [ - - - - - - , - [0], - ], -] diff --git a/packages/slate/test/interfaces/Node/elements/reverse.tsx b/packages/slate/test/interfaces/Node/elements/reverse.tsx index b0b66ac37e..49c16e4349 100644 --- a/packages/slate/test/interfaces/Node/elements/reverse.tsx +++ b/packages/slate/test/interfaces/Node/elements/reverse.tsx @@ -1,12 +1,22 @@ /** @jsx jsx */ -import { Node } from 'slate' +import { Editor, Node } from 'slate' import { jsx } from 'slate-hyperscript' export const input = ( - + + + + + + + + + + + ) @@ -14,11 +24,9 @@ export const test = value => { return Array.from(Node.elements(value, { reverse: true })) } export const output = [ - [ - - - - , - [0], - ], + Editor.node(input, [2]), + Editor.node(input, [1]), + Editor.node(input, [1, 1]), + Editor.node(input, [1, 0]), + Editor.node(input, [0]), ] diff --git a/packages/slate/test/interfaces/Node/elements/to.tsx b/packages/slate/test/interfaces/Node/elements/to.tsx new file mode 100644 index 0000000000..888b806ae8 --- /dev/null +++ b/packages/slate/test/interfaces/Node/elements/to.tsx @@ -0,0 +1,30 @@ +/** @jsx jsx */ +import { Editor, Node } from 'slate' +import { jsx } from 'slate-hyperscript' + +export const input = ( + + + + + + + + + + + + + + + + +) +export const test = value => { + return Array.from(Node.elements(value, { to: [1, 0] })) +} +export const output = [ + Editor.node(input, [0]), + Editor.node(input, [1]), + Editor.node(input, [1, 0]), +] diff --git a/packages/slate/test/transforms/mergeNodes/path/block-nested.tsx b/packages/slate/test/transforms/mergeNodes/path/block-nested.tsx index b8766edb89..304eb4c4b8 100644 --- a/packages/slate/test/transforms/mergeNodes/path/block-nested.tsx +++ b/packages/slate/test/transforms/mergeNodes/path/block-nested.tsx @@ -15,7 +15,6 @@ export const input = ( export const run = editor => { Transforms.mergeNodes(editor, { at: [1], - match: (n, p) => p.length === 1, }) } export const output = ( diff --git a/packages/slate/test/transforms/mergeNodes/path/text-hanging-nested.tsx b/packages/slate/test/transforms/mergeNodes/path/text-hanging-nested.tsx index c9a2885906..abef02baa4 100644 --- a/packages/slate/test/transforms/mergeNodes/path/text-hanging-nested.tsx +++ b/packages/slate/test/transforms/mergeNodes/path/text-hanging-nested.tsx @@ -1,5 +1,5 @@ /** @jsx jsx */ -import { Transforms, Text } from 'slate' +import { Transforms } from 'slate' import { jsx } from '../../..' export const input = ( @@ -8,20 +8,25 @@ export const input = ( - + two ) export const run = editor => { - Transforms.mergeNodes(editor, { at: [1, 0, 1], match: Text.isText }) + // Disable normalizing, since otherwise this test passes due to it + editor.normalizeNode = () => {} + Transforms.mergeNodes(editor, { at: [1, 0, 1] }) } export const output = ( one - + + + two + diff --git a/packages/slate/test/transforms/mergeNodes/path/text-hanging.tsx b/packages/slate/test/transforms/mergeNodes/path/text-hanging.tsx index 0ffd85d243..96fbb3b1be 100644 --- a/packages/slate/test/transforms/mergeNodes/path/text-hanging.tsx +++ b/packages/slate/test/transforms/mergeNodes/path/text-hanging.tsx @@ -1,5 +1,5 @@ /** @jsx jsx */ -import { Transforms, Text } from 'slate' +import { Transforms } from 'slate' import { jsx } from '../../..' export const input = ( @@ -12,7 +12,9 @@ export const input = ( ) export const run = editor => { - Transforms.mergeNodes(editor, { at: [1, 1], match: Text.isText }) + // Disable normalizing, since otherwise this test passes due to it + editor.normalizeNode = () => {} + Transforms.mergeNodes(editor, { at: [1, 1] }) } export const output = (