summaryrefslogtreecommitdiffstats
path: root/test/template.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-02-14 22:49:55 +0100
committerSamy Pessé <samypesse@gmail.com>2016-02-14 22:49:55 +0100
commitfef822145d43d80dbbefa8712eab88ad7044d6c1 (patch)
tree611af2ef4292e9e9a918c2840db2a65b7efdd587 /test/template.js
parentcfefa7d57992738373649dab16cbaf4754c3e5c7 (diff)
downloadgitbook-fef822145d43d80dbbefa8712eab88ad7044d6c1.zip
gitbook-fef822145d43d80dbbefa8712eab88ad7044d6c1.tar.gz
gitbook-fef822145d43d80dbbefa8712eab88ad7044d6c1.tar.bz2
Move conrefs to a separate mixin
Diffstat (limited to 'test/template.js')
-rw-r--r--test/template.js49
1 files changed, 7 insertions, 42 deletions
diff --git a/test/template.js b/test/template.js
index f338a84..536043d 100644
--- a/test/template.js
+++ b/test/template.js
@@ -1,63 +1,28 @@
var mock = require('./mock');
var pkg = require('../package.json');
+var Output = require('../lib/output/base');
describe('Template', function() {
- var book;
+ var output;
before(function() {
- return mock.setupDefaultBook({
+ return mock.outputDefaultBook(Output, {
'test.md': 'World'
})
- .then(function(_book) {
- book = _book;
- return book.parse();
+ .then(function(_output) {
+ output = _output;
});
});
describe('.renderString', function() {
it('should render a simple string', function() {
- return book.template.renderString('Hello World')
+ return output.template.renderString('Hello World')
.should.be.fulfilledWith('Hello World');
});
it('should render with variable', function() {
- return book.template.renderString('Version is {{ gitbook.version }}')
+ return output.template.renderString('Version is {{ gitbook.version }}')
.should.be.fulfilledWith('Version is '+pkg.version);
});
});
-
- describe('Conrefs Loader', function() {
- it('should include a local file', function() {
- return book.template.renderString('Hello {% include "./test.md" %}')
- .should.be.fulfilledWith('Hello World');
- });
-
- it('should include a git url', function() {
- return book.template.renderString('Hello {% include "./test.md" %}')
- .should.be.fulfilledWith('Hello World');
- });
-
- it('should reject file out of scope', function() {
- return book.template.renderString('Hello {% include "../test.md" %}')
- .should.be.rejected();
- });
-
- describe('Git Urls', function() {
- it('should include a file from a git repo', function() {
- return book.template.renderString('{% include "git+https://gist.github.com/69ea4542e4c8967d2fa7.git/test.md" %}')
- .should.be.fulfilledWith('Hello from git');
- });
-
- it('should handle deep inclusion (1)', function() {
- return book.template.renderString('{% include "git+https://gist.github.com/69ea4542e4c8967d2fa7.git/test2.md" %}')
- .should.be.fulfilledWith('First Hello. Hello from git');
- });
-
- it('should handle deep inclusion (2)', function() {
- return book.template.renderString('{% include "git+https://gist.github.com/69ea4542e4c8967d2fa7.git/test3.md" %}')
- .should.be.fulfilledWith('First Hello. Hello from git');
- });
- });
- });
-
});