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

define.js 884 Bytes
var assert    = require("assert")
  , Sequelize = require("./../../index")

module.exports = {
  'it should add a new model to the model-manager': function() {
    var s = new Sequelize('database', 'username', 'password')
    assert.eql(s.modelManager.all.length, 0)
    s.define('foo', { title: Sequelize.STRING })
    assert.eql(s.modelManager.all.length, 1)
  },
  'it should handle extended attributes': function() {
    var s = new Sequelize('database', 'username', 'password')
    var User = s.define('User', {
      name: Sequelize.STRING,
      username: {type: Sequelize.STRING, unique: true},
      password: {type: Sequelize.STRING, default: 'password'}
    })
    assert.eql(User.attributes, {
      name:"VARCHAR(255)",
      username:"VARCHAR(255) UNIQUE",
      password:"VARCHAR(255) DEFAULT 'password'",
      id:"INT NOT NULL auto_increment PRIMARY KEY"
    })
  }
}