From 6a77aa1cf34a7115bb19e0ed9ed44cd6d4a30599 Mon Sep 17 00:00:00 2001 From: Soreine Date: Thu, 27 Oct 2016 14:51:45 +0200 Subject: [PATCH] Export wrapBlockByKey and add tests --- src/transforms/index.js | 2 ++ .../wrap-block-by-key/block-node/index.js | 7 +++++++ .../wrap-block-by-key/block-node/input.yaml | 16 ++++++++++++++++ .../wrap-block-by-key/block-node/output.yaml | 18 ++++++++++++++++++ .../wrap-block-by-key/text-node/index.js | 7 +++++++ .../wrap-block-by-key/text-node/input.yaml | 13 +++++++++++++ .../wrap-block-by-key/text-node/output.yaml | 15 +++++++++++++++ 7 files changed, 78 insertions(+) create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/block-node/index.js create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/block-node/input.yaml create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/block-node/output.yaml create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/text-node/index.js create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/text-node/input.yaml create mode 100644 test/transforms/fixtures/by-key/wrap-block-by-key/text-node/output.yaml diff --git a/src/transforms/index.js b/src/transforms/index.js index f5b71eb71..9c7bb514a 100644 --- a/src/transforms/index.js +++ b/src/transforms/index.js @@ -96,6 +96,7 @@ import { splitNodeByKey, unwrapInlineByKey, unwrapBlockByKey, + wrapBlockByKey, } from './by-key' /** @@ -252,6 +253,7 @@ export default { splitNodeByKey, unwrapInlineByKey, unwrapBlockByKey, + wrapBlockByKey, /** * On selection. diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/index.js b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/index.js new file mode 100644 index 000000000..70109778c --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/index.js @@ -0,0 +1,7 @@ + +export default function (state) { + return state + .transform() + .wrapBlockByKey('key', 'quote') + .apply() +} diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/input.yaml b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/input.yaml new file mode 100644 index 000000000..fa5558732 --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/input.yaml @@ -0,0 +1,16 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: block + key: 'key' + type: code + nodes: + - kind: text + text: some code + - kind: inline + type: link + nodes: + - kind: text + text: text diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/output.yaml b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/output.yaml new file mode 100644 index 000000000..b865d3cfb --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/block-node/output.yaml @@ -0,0 +1,18 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: block + type: quote + nodes: + - kind: block + type: code + nodes: + - kind: text + text: some code + - kind: inline + type: link + nodes: + - kind: text + text: text diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/index.js b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/index.js new file mode 100644 index 000000000..70109778c --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/index.js @@ -0,0 +1,7 @@ + +export default function (state) { + return state + .transform() + .wrapBlockByKey('key', 'quote') + .apply() +} diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/input.yaml b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/input.yaml new file mode 100644 index 000000000..32312603d --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/input.yaml @@ -0,0 +1,13 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: text + key: 'key' + text: some + - kind: inline + type: link + nodes: + - kind: text + text: text \ No newline at end of file diff --git a/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/output.yaml b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/output.yaml new file mode 100644 index 000000000..5a97feaf7 --- /dev/null +++ b/test/transforms/fixtures/by-key/wrap-block-by-key/text-node/output.yaml @@ -0,0 +1,15 @@ + +nodes: + - kind: block + type: paragraph + nodes: + - kind: block + type: quote + nodes: + - kind: text + text: some + - kind: inline + type: link + nodes: + - kind: text + text: text