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

Commit 4242e849 by Sascha Depold

another test for include

1 parent c0680745
Showing with 26 additions and 1 deletions
...@@ -550,7 +550,7 @@ describe("[" + dialect.toUpperCase() + "] DAOFactory", function() { ...@@ -550,7 +550,7 @@ describe("[" + dialect.toUpperCase() + "] DAOFactory", function() {
}) //- describe: find }) //- describe: find
describe('findAll', function findAll() { describe('findAll', function findAll() {
describe('association fetching', function() { describe('include', function() {
before(function() { before(function() {
this.Task = this.sequelize.define('Task', { this.Task = this.sequelize.define('Task', {
title: Sequelize.STRING title: Sequelize.STRING
...@@ -561,6 +561,31 @@ describe("[" + dialect.toUpperCase() + "] DAOFactory", function() { ...@@ -561,6 +561,31 @@ describe("[" + dialect.toUpperCase() + "] DAOFactory", function() {
}) })
}) })
it('fetches data only for the relevant where clause', function(done) {
this.User.hasOne(this.Task)
this.Task.belongsTo(this.User)
this.sequelize.sync({ force: true }).success(function() {
this.User.create({ name: 'barfooz' }).success(function(user1) {
this.User.create({ name: 'barfooz' }).success(function(user2) {
this.Task.create({ title: 'task' }).success(function(task) {
this.User.findAll({
where: [
Sequelize.Utils.addTicks(this.User.tableName) + ".`id`=?",
user1.id
],
include: [ 'Task' ]
}).success(function(users){
expect(users.length).toEqual(1)
// console.log(users[0])
done()
}.bind(this))
}.bind(this))
}.bind(this))
}.bind(this))
}.bind(this))
})
it('fetches associated objects for 1:1 associations (1st direction)', function(done) { it('fetches associated objects for 1:1 associations (1st direction)', function(done) {
this.User.hasOne(this.Task) this.User.hasOne(this.Task)
this.Task.belongsTo(this.User) this.Task.belongsTo(this.User)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!