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 = (