From fbf014cc48598b3b0e05d6a9dc0ce749e5be3ed1 Mon Sep 17 00:00:00 2001 From: Soreine Date: Thu, 17 Nov 2016 10:07:57 +0100 Subject: [PATCH] Add another test for undo --- .../undo/delete-text-across-block/index.js | 24 +++++++++++++++++++ .../undo/delete-text-across-block/input.yaml | 14 +++++++++++ .../undo/delete-text-across-block/output.yaml | 14 +++++++++++ 3 files changed, 52 insertions(+) create mode 100644 test/transforms/fixtures/on-history/undo/delete-text-across-block/index.js create mode 100644 test/transforms/fixtures/on-history/undo/delete-text-across-block/input.yaml create mode 100644 test/transforms/fixtures/on-history/undo/delete-text-across-block/output.yaml diff --git a/test/transforms/fixtures/on-history/undo/delete-text-across-block/index.js b/test/transforms/fixtures/on-history/undo/delete-text-across-block/index.js new file mode 100644 index 000000000..5c4c81bf9 --- /dev/null +++ b/test/transforms/fixtures/on-history/undo/delete-text-across-block/index.js @@ -0,0 +1,24 @@ + +import assert from 'assert' + +export default function (state) { + const { selection } = state + const range = selection.merge({ + anchorKey: 'key1', + anchorOffset: 1, + focusKey: 'key2', + focusOffset: 3 + }) + + const next = state + .transform() + .deleteAtRange(range) + .apply() + + .transform() + .undo() + .apply() + + assert.deepEqual(next.selection.toJS(), selection.toJS()) + return next +} diff --git a/test/transforms/fixtures/on-history/undo/delete-text-across-block/input.yaml b/test/transforms/fixtures/on-history/undo/delete-text-across-block/input.yaml new file mode 100644 index 000000000..bad8a9f8d --- /dev/null +++ b/test/transforms/fixtures/on-history/undo/delete-text-across-block/input.yaml @@ -0,0 +1,14 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: text + key: 'key1' + text: The + - kind: block + type: paragraph + nodes: + - kind: text + key: 'key2' + text: text diff --git a/test/transforms/fixtures/on-history/undo/delete-text-across-block/output.yaml b/test/transforms/fixtures/on-history/undo/delete-text-across-block/output.yaml new file mode 100644 index 000000000..b33e60815 --- /dev/null +++ b/test/transforms/fixtures/on-history/undo/delete-text-across-block/output.yaml @@ -0,0 +1,14 @@ + +nodes: + - kind: block + key: 'key1' + type: paragraph + nodes: + - kind: text + text: The + - kind: block + key: 'key2' + type: paragraph + nodes: + - kind: text + text: text