UNPKG

1.58 kBJavaScriptView Raw
1
2/**
3 * Module dependencies.
4 */
5
6var jade = require('jade');
7
8// Shortcut
9var render = jade.render;
10
11module.exports = {
12 'test filter interpolation': function(assert){
13 assert.equal(
14 '<script type="text/javascript">\n//<![CDATA[\nvar name = "tj";\n//]]></script>',
15 render(':javascript\n | var name = "#{userName}";', { locals: { userName: 'tj' }}));
16 assert.equal(
17 '<script type="text/javascript">\n//<![CDATA[\nvar name = "#{userName}";\n//]]></script>',
18 render(':javascript\n | var name = "\\#{userName}";', { locals: { userName: 'tj' }}));
19 },
20
21 'test :cdata filter': function(assert){
22 assert.equal('<![CDATA[\nfoo\n]]>', render(':cdata\n | foo'));
23 assert.equal('<![CDATA[\nfoo\nbar\n]]>', render(':cdata\n | foo\n | bar'));
24 assert.equal('<![CDATA[\nfoo\nbar\n]]><p>something else</p>', render(':cdata\n | foo\n | bar\np something else'));
25 },
26
27 'test :javascript filter': function(assert){
28 assert.equal(
29 '<script type="text/javascript">\n//<![CDATA[\nfoo\n//]]></script>',
30 render(':javascript\n | foo'));
31 },
32
33 'test :markdown filter': function(assert){
34 assert.equal(
35 '<h1>foo</h1>\n\n<ul>\n<li>bar</li>\n<li>baz</li>\n</ul>\n',
36 render(':markdown\n | #foo\n | - bar\n | - baz'))
37 },
38
39 'test :sass filter': function(assert){
40 assert.equal(
41 '<style>body {\n color: #cc0000;}\n</style>',
42 render(':sass\n | body\n | :color #cc0000'));
43 }
44};
\No newline at end of file