Skip to content

Commit

Permalink
Test for issue #4 (deliberately breaks build)
Browse files Browse the repository at this point in the history
  • Loading branch information
Wsiegenthaler committed Jan 19, 2018
1 parent cfdd4db commit ca53cf0
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
1 change: 1 addition & 0 deletions test/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ var clear = () => Bluebird.all(lo.values(models).map(m => m.destroy({ truncate:

/* --------- Export --------- */
module.exports = {
Sequelize,
sequelize,
models: sequelize.models,
sync,
Expand Down
43 changes: 43 additions & 0 deletions test/issues/4-spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@

var Bluebird = require('bluebird');

var { Sequelize, sequelize, sync } = require('../common');

var embed = require('../../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;


/* --- setup --- */

var ModelA = sequelize.define('ModelA', {});

var ModelB = sequelize.define('ModelB', {
valA: Sequelize.STRING,
valB: Sequelize.STRING
});

ModelA.ModelB = ModelA.hasOne(ModelB, { as: 'b', foreignKey: 'aId' });

var include = mkIncludes(mkInclude(ModelA.ModelB));
var opts = { reload: { include } };


/* --- tests --- */

describe('issue-4', () => {

beforeEach(sync);

it('should match pk despite different type', done => {
ModelA.create({}).then(a =>
ModelB.create({ id: 3, aId: a.id, valA: 'ayy', valB: 'bae' }).then(b =>
embed.update(ModelA, { id: a.id, b: { id: '3', valA: 'ayyy' } }, include, opts)
.then(result => {
expect(result.b.id).toBe(b.id);
expect(result.b.valA).toBe('ayyy');
expect(result.b.valB).toBe('bae');
done();
})));
});
});

0 comments on commit ca53cf0

Please sign in to comment.