From c1598584d8bcee08007d3584b70442e2b8fb2a7f Mon Sep 17 00:00:00 2001 From: Tetsuo Seto Date: Mon, 10 Apr 2017 16:53:23 -0700 Subject: [PATCH] Make tests work for other connectors as well as C* Adjust getSchema calls Compare ids as strings Run tests when explicitly set to true --- test/relations.test.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/test/relations.test.js b/test/relations.test.js index 6717c9a2..b0f71f90 100644 --- a/test/relations.test.js +++ b/test/relations.test.js @@ -1380,7 +1380,6 @@ describe('relations', function() { describe('when custom reverse belongsTo name for one side only', function() { beforeEach(function() { - db = getSchema(); Physician.hasMany(Patient, {as: 'xxx', through: Appointment, foreignKey: 'fooId'}); Patient.hasMany(Physician, {as: 'yyy', through: Appointment, keyThrough: 'fooId'}); Appointment.belongsTo(Physician, {as: 'foo'}); @@ -2876,7 +2875,7 @@ describe('relations', function() { var p = new Passport({name: 'Passport', notes: 'Some notes...'}); p.person.create({name: 'Fred', age: 36}, function(err, person) { personCreated = person; - p.personId.should.eql(person.id); + p.personId.toString().should.eql(person.id.toString()); person.name.should.equal('Fred'); person.passportNotes.should.equal('Some notes...'); p.save(function(err, passport) { @@ -2888,7 +2887,7 @@ describe('relations', function() { it('should find record on scope', function(done) { Passport.findOne(function(err, p) { - should.equal(p.personId, personCreated.id); + p.personId.toString().should.eql(personCreated.id.toString()); p.person(function(err, person) { person.name.should.equal('Fred'); person.should.have.property('age', undefined); @@ -5133,7 +5132,7 @@ describe('relations', function() { }); }); - bdd.itIf(connectorCapabilities.supportInclude !== false, + bdd.itIf(connectorCapabilities.supportInclude === true, 'should include nested related items on scope', function(done) { // There's some date duplication going on, so it might // make sense to override toObject on a case-by-case basis @@ -5420,7 +5419,7 @@ describe('relations', function() { }); }); - bdd.itIf(connectorCapabilities.supportInclude !== false, + bdd.itIf(connectorCapabilities.supportInclude === true, 'should include related items from scope', function(done) { Category.find({include: 'jobs'}, function(err, categories) { categories.should.have.length(1); @@ -5719,8 +5718,8 @@ describe('relations', function() { .catch(done); }); - bdd.itIf(connectorCapabilities.adhocSort !== false && - connectorCapabilities.supportInclude !== false, + bdd.itIf(connectorCapabilities.adhocSort === true && + connectorCapabilities.supportInclude === true, 'should include related items from scope with promises', function(done) { Category.find({include: 'jobs'}) .then(function(categories) { @@ -5875,6 +5874,10 @@ describe('relations', function() { }); describe('relation names', function() { + before(function() { + db = getSchema(); + }); + it('throws error when a relation name is `trigger`', function() { Chapter = db.define('Chapter', {name: String});