/
view.test.js
66 lines (52 loc) · 1.79 KB
/
view.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
* Module dependencies.
*/
var express = require('express');
module.exports = {
'test #render()': function(assert){
var app = express.createServer();
app.set('views', __dirname + '/fixtures');
app.get('/', function(req, res){
res.render('index.jade', { layout: false });
});
app.get('/haml', function(req, res){
res.render('hello.haml', { layout: false });
});
assert.response(app,
{ url: '/' },
{ body: '<p>Welcome</p>' });
assert.response(app,
{ url: '/haml' },
{ body: '\n<p>Hello World</p>' });
},
'test #render() layout': function(assert){
var app = express.createServer();
app.set('views', __dirname + '/fixtures');
app.get('/', function(req, res){
res.render('index.jade');
});
assert.response(app,
{ url: '/' },
{ body: '<html><body><p>Welcome</p></body></html>' });
},
'test #render() specific layout': function(assert){
var app = express.createServer();
app.set('views', __dirname + '/fixtures');
app.get('/', function(req, res){
res.render('index.jade', { layout: 'cool.layout.jade' });
});
assert.response(app,
{ url: '/' },
{ body: '<cool><p>Welcome</p></cool>' });
},
'test #partial()': function(assert){
var app = express.createServer();
app.set('views', __dirname + '/fixtures');
app.get('/', function(req, res){
res.render('items.jade', { locals: { items: ['one', 'two'] }});
});
assert.response(app,
{ url: '/' },
{ body: '<html><body><ul><li>one</li><li>two</li></ul></body></html>' });
}
};