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

count.js 1.21 KB
var assert = require("assert")
  , config = require("./../config")
  , Sequelize = require("./../../index")
  , sequelize = new Sequelize(config.database, config.username, config.password, {logging: false})
  
module.exports = {
  'it should correctly count all objects': function(exit) {
    var User = sequelize.define('User', { username: Sequelize.STRING })
    User.sync({force: true}).on('success', function() {
      User.create({username: 'user1'}).on('success', function() {
        User.create({username: 'user2'}).on('success', function() {
          User.count().on('success', function(count) {
            assert.eql(count, 2)
            exit(function(){})
          })
        })
      })
    })
  },
  'it should correctly count filtered objects': function(exit) {
    var User = sequelize.define('User', { username: Sequelize.STRING })
    User.sync({force: true}).on('success', function() {
      User.create({username: 'user1'}).on('success', function() {
        User.create({username: 'foo'}).on('success', function() {
          User.count({where: "username LIKE '%us%'"}).on('success', function(count) {
            assert.eql(count, 1)
            exit(function(){})
          })
        })
      })
    })
  }
}