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
|
var should = require('should'),
request = require('supertest'),
config = require('./fixtures/config'),
sinon = require('sinon');
describe.skip('Model', function() {
var movies,
users,
app,
movie1,
movie2,
movie3,
user1,
user2;
before(function() {
app = config.app;
movies = config.movie;
users = config.user;
movie1 = config.movies[0];
movie2 = config.movies[1];
movie3 = config.movies[2];
user1 = config.users[0];
user2 = config.users[1];
});
describe('.template(route, filters)', function() {
it('should work for get', function() {
var template = movies.template(['get'], []);
template.should.equal('index');
});
it('should work for getDetail', function() {
var template = movies.template(['get'], [{ key: '_id', value: 'ad' }]);
template.should.equal('show');
});
});
describe('format=html', function() {
it('should render index', function(done) {
request(app)
.get('/api/movies?format=html')
.expect('Content-Type', /html/)
.end(function(err, res) {
res.text.should.match(/index/);
res.text.should.match(new RegExp(movie1.title));
res.text.should.match(new RegExp(movie2.title));
res.text.should.match(new RegExp(movie3.title));
done();
});
});
it('should render show', function(done) {
request(app)
.get('/api/movies/' + movie1._id + '/?format=html')
.expect('Content-Type', /html/)
.end(function(err, res) {
res.text.should.match(/show/);
res.text.should.match(new RegExp(movie1.title));
res.text.should.not.match(new RegExp(movie2.title));
res.text.should.not.match(new RegExp(movie3.title));
done();
});
});
});
});
|