1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var jade = require('jade');
|
7 |
|
8 |
|
9 | var render = jade.render;
|
10 |
|
11 | module.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 |