diff --git a/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/index.js b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/index.js new file mode 100644 index 000000000..8ea9f643b --- /dev/null +++ b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/index.js @@ -0,0 +1,30 @@ + +import assert from 'assert' + +export default function (state) { + const { document, selection } = state + const texts = document.getTexts() + // The first text is the one arround the inline void + const second = texts.get(1) + const range = selection.merge({ + anchorKey: second.key, + anchorOffset: 0, + focusKey: second.key, + focusOffset: 0 + }) + + const next = state + .transform() + .moveTo(range) + .wrapInline({ + type: 'link' + }) + .apply() + + assert.deepEqual( + next.selection.toJS(), + range.toJS() + ) + + return next +} diff --git a/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/input.yaml b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/input.yaml new file mode 100644 index 000000000..1a259e41b --- /dev/null +++ b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/input.yaml @@ -0,0 +1,9 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: inline + key: image + isVoid: true + type: image diff --git a/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/output.yaml b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/output.yaml new file mode 100644 index 000000000..3accc6952 --- /dev/null +++ b/test/transforms/fixtures/at-current-range/wrap-inline/inline-void/output.yaml @@ -0,0 +1,11 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: inline + type: link + nodes: + - kind: inline + isVoid: true + type: image