不要怂,就是干,撸起袖子干!

Commit 0cd8b1a0 by José Moreira

Another Test Unit

1 parent 68add46d
Showing with 61 additions and 0 deletions
/* jshint camelcase: false */
/* jshint expr: true */
var chai = require('chai')
, expect = chai.expect
, Support = require(__dirname + '/../support')
, DataTypes = require(__dirname + "/../../lib/data-types")
, datetime = require('chai-datetime')
chai.use(datetime)
chai.config.includeStack = true
describe(Support.getTestDialectTeaser("Include"), function () {
describe('find', function () {
it( 'Try to include a non required model, with conditions and two includes N:M 1:M', function ( done ) {
var DT = DataTypes,
S = this.sequelize,
A = S.define('A', { name: DT.STRING(40) }, { paranoid: true }),
B = S.define('B', { name: DT.STRING(40) }, { paranoid: true }),
C = S.define('C', { name: DT.STRING(40) }, { paranoid: true }),
D = S.define('D', { name: DT.STRING(40) }, { paranoid: true })
// Associations
A
.hasMany( B )
B
.belongsTo( B )
.belongsTo( D )
.hasMany( C, {
throught: 'BC',
})
C
.hasMany( B, {
throught: 'BC',
})
D
.hasMany( B );
S.sync({ force: true }).done( function ( err ) { expect( err ).not.to.be.ok
A.find({
include: [
{ model: B, required: false, include: [
{ model: C, required: false },
{ model: D }
]}
]
}).done( function ( err ) {
expect( err ).not.to.be.ok
})
})
})
})
})
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!