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

dao.spec.js 1.36 KB
if(typeof require === 'function') {
  const buster = require("buster")
      , Sequelize = require("../../index")
      , config    = require("../config")
}

buster.spec.expose()

describe('SQLite', function() {
  before(function(done) {
    var self = this

    this.sequelize = new Sequelize(config.database, config.username, config.password, {
      logging: true,
      dialect: 'sqlite'
    })

    this.User = this.sequelize.define('User', {
      username: Sequelize.STRING
    })

    self.sequelize
      .getQueryInterface()
      .dropAllTables()
      .success(function() {
        self.User.sync({ force: true }).success(done)
      })
      .error(function(err) { console.log(err) })
  })

  describe('DAO', function() {
    describe('findAll', function() {
      it("handles dates correctly", function(done) {
        var self = this

        this.User
          .create({ username: 'user', createdAt: new Date(2011, 04, 04) })
          .success(function(oldUser) {
            self.User
              .create({ username: 'new user' })
              .success(function(newUser) {
                self.User.findAll({
                  where: ['createdAt > ?', new Date(2012, 01, 01)]
                }).success(function(users) {
                  expect(users.length).toEqual(1)
                  done()
                })
              })
          })
      })
    })
  })
})