diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-09-09 00:01:43 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-09-09 00:01:43 +0200 |
commit | 471c124a988adeeafead67d8ae12bb9433e8e5b4 (patch) | |
tree | 899dcf536f7641d2ef2267b17cd1736fa4c86e6a /test/plugins.js | |
parent | 53af8b2bb661e5aebb6732bee24464e2b1068994 (diff) | |
parent | aa44a109c6e4ec2814d49e4989d06539aa6dae53 (diff) | |
download | gitbook-471c124a988adeeafead67d8ae12bb9433e8e5b4.zip gitbook-471c124a988adeeafead67d8ae12bb9433e8e5b4.tar.gz gitbook-471c124a988adeeafead67d8ae12bb9433e8e5b4.tar.bz2 |
Merge pull request #908 from GitbookIO/fix/asciidoc_blocks
Fix blocks in asciidoc
Diffstat (limited to 'test/plugins.js')
-rw-r--r-- | test/plugins.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/plugins.js b/test/plugins.js index e3d0c49..d10e0b5 100644 --- a/test/plugins.js +++ b/test/plugins.js @@ -3,6 +3,7 @@ var should = require('should'); var path = require('path'); var Plugin = require('../lib/plugin'); +var parsers = require("gitbook-parsers"); var PLUGINS_ROOT = path.resolve(__dirname, 'plugins'); describe('Plugins', function () { @@ -200,5 +201,38 @@ describe('Plugins', function () { }); }); }); + + describe('Blocks without parsing', function() { + var plugin; + + before(function() { + plugin = new Plugin(book, "blocks"); + plugin.load("./blocks", PLUGINS_ROOT); + + return book.plugins.load(plugin); + }); + + var testTpl = function(markup, str, args, options) { + var filetype = parsers.get(markup); + + return book.template.renderString(str, args, options) + .then(filetype.page).get('sections').get(0).get('content') + .then(book.template.postProcess) + }; + + it('should correctly process unparsable for markdown', function() { + return testTpl('.md', '{% test %}**hello**{% endtest %}') + .then(function(content) { + content.should.equal("<p>test**hello**test</p>\n"); + }); + }); + + it('should correctly process unparsable for asciidoc', function() { + return testTpl('.adoc', '{% test %}**hello**{% endtest %}') + .then(function(content) { + content.should.equal('<div class="paragraph">\n<p>test**hello**test</p>\n</div>'); + }); + }); + }); }); |