mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-30 02:19:52 +02:00
add testes
This commit is contained in:
23
packages/slate/test/queries/match/props/block-nested.js
Normal file
23
packages/slate/test/queries/match/props/block-nested.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block a>
|
||||||
|
<block a>one</block>
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
return Editor.match(editor, [0, 0, 0], { a: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = [
|
||||||
|
<block a>
|
||||||
|
<block a>one</block>
|
||||||
|
</block>,
|
||||||
|
[0],
|
||||||
|
]
|
23
packages/slate/test/queries/match/props/block-with-many.js
Normal file
23
packages/slate/test/queries/match/props/block-with-many.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block a b c>
|
||||||
|
one
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
return Editor.match(editor, [0, 0], { a: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = [
|
||||||
|
<block a b c>
|
||||||
|
one
|
||||||
|
</block>,
|
||||||
|
[0],
|
||||||
|
]
|
16
packages/slate/test/queries/match/props/block.js
Normal file
16
packages/slate/test/queries/match/props/block.js
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block a>one</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
return Editor.match(editor, [0, 0], { a: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = [<block a>one</block>, [0]]
|
23
packages/slate/test/queries/match/props/inline.js
Normal file
23
packages/slate/test/queries/match/props/inline.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block a>
|
||||||
|
one<inline>two</inline>three
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
return Editor.match(editor, [0, 1, 0], { a: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = [
|
||||||
|
<block a>
|
||||||
|
one<inline>two</inline>three
|
||||||
|
</block>,
|
||||||
|
[0],
|
||||||
|
]
|
23
packages/slate/test/queries/match/props/match-multiple.js
Normal file
23
packages/slate/test/queries/match/props/match-multiple.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block a b c>
|
||||||
|
one
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
return Editor.match(editor, [0, 0], { a: true, b: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = [
|
||||||
|
<block a b c>
|
||||||
|
one
|
||||||
|
</block>,
|
||||||
|
[0],
|
||||||
|
]
|
33
packages/slate/test/transforms/insertNodes/void/at-path.js
Normal file
33
packages/slate/test/transforms/insertNodes/void/at-path.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block>
|
||||||
|
one
|
||||||
|
<cursor />
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
Editor.insertNodes(
|
||||||
|
editor,
|
||||||
|
<block void>
|
||||||
|
<text>two</text>
|
||||||
|
</block>,
|
||||||
|
{ at: [1], select: true }
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = (
|
||||||
|
<editor>
|
||||||
|
<block>one</block>
|
||||||
|
<block void>
|
||||||
|
two
|
||||||
|
<cursor />
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
@@ -0,0 +1,38 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block>
|
||||||
|
one
|
||||||
|
<cursor />
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
Editor.insertNodes(
|
||||||
|
editor,
|
||||||
|
<block void>
|
||||||
|
<block>
|
||||||
|
<text>two</text>
|
||||||
|
</block>
|
||||||
|
</block>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = (
|
||||||
|
<editor>
|
||||||
|
<block>one</block>
|
||||||
|
<block void>
|
||||||
|
<block>
|
||||||
|
<text>
|
||||||
|
two
|
||||||
|
<cursor />
|
||||||
|
</text>
|
||||||
|
</block>
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
@@ -1,23 +1,32 @@
|
|||||||
/** @jsx jsx */
|
/** @jsx jsx */
|
||||||
|
|
||||||
import { Editor } from 'slate'
|
import { Editor } from 'slate'
|
||||||
import { jsx } from '../..'
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
export const run = editor => {
|
|
||||||
Editor.deselect(editor)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const input = (
|
export const input = (
|
||||||
<editor>
|
<editor>
|
||||||
<block>
|
<block>
|
||||||
<cursor focused={false} />
|
|
||||||
one
|
one
|
||||||
|
<cursor />
|
||||||
</block>
|
</block>
|
||||||
</editor>
|
</editor>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
Editor.insertNodes(
|
||||||
|
editor,
|
||||||
|
<block void>
|
||||||
|
<text>two</text>
|
||||||
|
</block>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
export const output = (
|
export const output = (
|
||||||
<editor>
|
<editor>
|
||||||
<block>one</block>
|
<block>one</block>
|
||||||
|
<block void>
|
||||||
|
two
|
||||||
|
<cursor />
|
||||||
|
</block>
|
||||||
</editor>
|
</editor>
|
||||||
)
|
)
|
41
packages/slate/test/transforms/insertNodes/void/inline.js
Normal file
41
packages/slate/test/transforms/insertNodes/void/inline.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
/** @jsx jsx */
|
||||||
|
|
||||||
|
import { Editor } from 'slate'
|
||||||
|
import { jsx } from '../../..'
|
||||||
|
|
||||||
|
export const input = (
|
||||||
|
<editor>
|
||||||
|
<block>
|
||||||
|
one
|
||||||
|
<inline>
|
||||||
|
two
|
||||||
|
<cursor />
|
||||||
|
</inline>
|
||||||
|
three
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const run = editor => {
|
||||||
|
Editor.insertNodes(
|
||||||
|
editor,
|
||||||
|
<inline void>
|
||||||
|
<text>four</text>
|
||||||
|
</inline>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const output = (
|
||||||
|
<editor>
|
||||||
|
<block>
|
||||||
|
one
|
||||||
|
<inline>two</inline>
|
||||||
|
<text />
|
||||||
|
<inline void>
|
||||||
|
four
|
||||||
|
<cursor />
|
||||||
|
</inline>
|
||||||
|
three
|
||||||
|
</block>
|
||||||
|
</editor>
|
||||||
|
)
|
Reference in New Issue
Block a user