Make sure models are migrated to avoid conflicts
This commit is contained in:
parent
a42e3b3d30
commit
9fd3865f32
|
@ -447,70 +447,111 @@ describe('manipulation', function () {
|
|||
person.isNewRecord().should.be.true;
|
||||
});
|
||||
|
||||
it('should report current date when using $now as default value for date property',
|
||||
function (done) {
|
||||
var CustomModel = db.define('CustomModel', {
|
||||
describe('Date $now function', function() {
|
||||
var CustomModel;
|
||||
|
||||
before(function(done) {
|
||||
CustomModel = db.define('CustomModel1', {
|
||||
createdAt: { type: Date, default: '$now' }
|
||||
});
|
||||
db.automigrate('CustomModel1', done);
|
||||
});
|
||||
|
||||
it('should report current date as default value for date property',
|
||||
function(done) {
|
||||
var now = Date.now();
|
||||
|
||||
var myCustomModel = CustomModel.create(function (err, m) {
|
||||
var myCustomModel = CustomModel.create(function(err, m) {
|
||||
should.not.exists(err);
|
||||
m.createdAt.should.be.instanceOf(Date);
|
||||
(m.createdAt >= now).should.be.true;
|
||||
});
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
it('should report \'$now\' when using $now as default value for string property',
|
||||
function (done) {
|
||||
var CustomModel = db.define('CustomModel', {
|
||||
now: { type: String, default: '$now' }
|
||||
});
|
||||
|
||||
var myCustomModel = CustomModel.create(function (err, m) {
|
||||
describe('Date $now function', function() {
|
||||
var CustomModel;
|
||||
|
||||
before(function(done) {
|
||||
CustomModel = db.define('CustomModel2', {
|
||||
now: { type: String, default: '$now' }
|
||||
});
|
||||
db.automigrate('CustomModel2', done);
|
||||
});
|
||||
|
||||
it('should report \'$now\' as default value for string property',
|
||||
function(done) {
|
||||
var myCustomModel = CustomModel.create(function(err, m) {
|
||||
should.not.exists(err);
|
||||
m.now.should.be.instanceOf(String);
|
||||
m.now.should.equal('$now');
|
||||
});
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
it('should generate a new id when "defaultFn" is "guid"', function (done) {
|
||||
var CustomModel = db.define('CustomModel', {
|
||||
guid: { type: String, defaultFn: 'guid' }
|
||||
});
|
||||
|
||||
var inst = CustomModel.create(function (err, m) {
|
||||
m.guid.should.match(UUID_REGEXP);
|
||||
done();
|
||||
});
|
||||
});
|
||||
describe('now defaultFn', function() {
|
||||
var CustomModel;
|
||||
|
||||
it('should generate a new id when "defaultfn" is "uuid"', function (done) {
|
||||
var CustomModel = db.define('custommodel', {
|
||||
guid: { type: String, defaultFn: 'uuid' }
|
||||
});
|
||||
|
||||
var inst = CustomModel.create(function (err, m) {
|
||||
m.guid.should.match(UUID_REGEXP);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should generate current time when "defaultFn" is "now"', function (done) {
|
||||
var CustomModel = db.define('CustomModel', {
|
||||
before(function(done) {
|
||||
CustomModel = db.define('CustomModel3', {
|
||||
now: { type: Date, defaultFn: 'now' }
|
||||
});
|
||||
db.automigrate('CustomModel3', done);
|
||||
});
|
||||
|
||||
it('should generate current time when "defaultFn" is "now"',
|
||||
function(done) {
|
||||
var now = Date.now();
|
||||
var inst = CustomModel.create(function (err, m) {
|
||||
var inst = CustomModel.create(function(err, m) {
|
||||
should.not.exists(err);
|
||||
m.now.should.be.instanceOf(Date);
|
||||
m.now.should.be.within(now, now + 200);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('guid defaultFn', function() {
|
||||
var CustomModel;
|
||||
|
||||
before(function(done) {
|
||||
CustomModel = db.define('CustomModel4', {
|
||||
guid: { type: String, defaultFn: 'guid' }
|
||||
});
|
||||
db.automigrate('CustomModel4', done);
|
||||
});
|
||||
|
||||
it('should generate a new id when "defaultFn" is "guid"', function(done) {
|
||||
var inst = CustomModel.create(function(err, m) {
|
||||
should.not.exists(err);
|
||||
m.guid.should.match(UUID_REGEXP);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('uuid defaultFn', function() {
|
||||
var CustomModel;
|
||||
|
||||
before(function(done) {
|
||||
CustomModel = db.define('CustomModel5', {
|
||||
guid: { type: String, defaultFn: 'uuid' }
|
||||
});
|
||||
db.automigrate('CustomModel5', done);
|
||||
});
|
||||
|
||||
it('should generate a new id when "defaultfn" is "uuid"', function(done) {
|
||||
var inst = CustomModel.create(function(err, m) {
|
||||
should.not.exists(err);
|
||||
m.guid.should.match(UUID_REGEXP);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// it('should work when constructor called as function', function() {
|
||||
// var p = Person({name: 'John Resig'});
|
||||
|
|
Loading…
Reference in New Issue