Fix tests

This commit is contained in:
Fabien Franzen 2014-08-22 17:05:11 +02:00
parent 19155242c1
commit 6cfd1bb523
1 changed files with 18 additions and 18 deletions

View File

@ -494,8 +494,8 @@ describe('relations - integration', function () {
}); });
describe('embedsOne', function() { describe('embedsOne', function() {
before(function defineGroupAndImageModels() { before(function defineGroupAndPosterModels() {
var group = app.model( var group = app.model(
'group', 'group',
{ properties: { name: 'string' }, { properties: { name: 'string' },
@ -503,53 +503,53 @@ describe('relations - integration', function () {
plural: 'groups' plural: 'groups'
} }
); );
var image = app.model( var poster = app.model(
'image', 'poster',
{ properties: { url: 'string' }, dataSource: 'db' } { properties: { url: 'string' }, dataSource: 'db' }
); );
group.embedsOne(image, { as: 'cover' }); group.embedsOne(poster, { as: 'cover' });
}); });
before(function createImage(done) { before(function createImage(done) {
var test = this; var test = this;
app.models.group.create({ name: 'Group 1' }, app.models.group.create({ name: 'Group 1' },
function(err, list) { function(err, group) {
if (err) return done(err); if (err) return done(err);
test.group = group; test.group = group;
group.image.build({ url: 'http://image.url' }); group.cover.build({ url: 'http://image.url' });
group.save(done); group.save(done);
}); });
}); });
after(function(done) { after(function(done) {
this.app.models.group.destroyAll(done); this.app.models.group.destroyAll(done);
}); });
it('includes the embedded models', function(done) { it('includes the embedded models', function(done) {
var url = '/api/groups/' + this.group.id; var url = '/api/groups/' + this.group.id;
this.get(url) this.get(url)
.expect(200, function(err, res) { .expect(200, function(err, res) {
expect(res.body.name).to.be.equal('Group 1'); expect(res.body.name).to.be.equal('Group 1');
expect(res.body.imageItem).to.be.eql([ expect(res.body.poster).to.be.eql(
{ url: 'http://image.url' } { url: 'http://image.url' }
]); );
done(); done();
}); });
}); });
it('returns the embedded model', function(done) { it('returns the embedded model', function(done) {
var url = '/api/groups/' + this.group.id + '/cover'; var url = '/api/groups/' + this.group.id + '/cover';
this.get(url) this.get(url)
.expect(200, function(err, res) { .expect(200, function(err, res) {
expect(res.body).to.be.eql([ expect(res.body).to.be.eql(
{ url: 'http://image.url' }, { url: 'http://image.url' }
]); );
done(); done();
}); });
}); });
}); });
describe('embedsMany', function() { describe('embedsMany', function() {
@ -1018,7 +1018,7 @@ describe('relations - integration', function () {
describe('nested relations', function() { describe('nested relations', function() {
before(function defineProductAndCategoryModels() { before(function defineModels() {
var Book = app.model( var Book = app.model(
'Book', 'Book',
{ properties: { name: 'string' }, dataSource: 'db', { properties: { name: 'string' }, dataSource: 'db',