2013-09-08 15:57:32 -04:00
|
|
|
module.exports = function(knex) {
|
|
|
|
|
2013-09-12 13:30:47 -04:00
|
|
|
describe('Updates', function () {
|
2013-09-11 23:36:55 -04:00
|
|
|
|
2013-09-13 10:24:39 -04:00
|
|
|
it('should handle updates', function() {
|
2013-09-11 23:36:55 -04:00
|
|
|
return knex('accounts')
|
2013-09-12 13:30:47 -04:00
|
|
|
.logMe()
|
2013-09-11 23:36:55 -04:00
|
|
|
.where('id', 1)
|
|
|
|
.update({
|
|
|
|
first_name: 'User',
|
|
|
|
last_name: 'Test',
|
|
|
|
email:'test100@example.com'
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2013-11-20 09:17:08 -05:00
|
|
|
it('should increment a value', function() {
|
|
|
|
|
|
|
|
return knex('accounts').select('logins').where('id', 1).tap(function() {
|
|
|
|
|
|
|
|
return knex('accounts').where('id', 1).increment('logins');
|
|
|
|
|
|
|
|
}).then(function(attrs1) {
|
|
|
|
|
|
|
|
return knex('accounts').select('logins').where('id', 1).then(function(attrs2) {
|
|
|
|
|
|
|
|
expect(attrs1[0].logins).to.equal(attrs2[0].logins - 1);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
it('should decrement a value', function() {
|
|
|
|
|
|
|
|
return knex('accounts').select('logins').where('id', 1).tap(function() {
|
|
|
|
|
|
|
|
return knex('accounts').where('id', 1).decrement('logins');
|
|
|
|
|
|
|
|
}).then(function(attrs1) {
|
|
|
|
|
|
|
|
return knex('accounts').select('logins').where('id', 1).then(function(attrs2) {
|
|
|
|
|
|
|
|
expect(attrs1[0].logins).to.equal(attrs2[0].logins + 1);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-12-10 14:54:51 -05:00
|
|
|
it('should allow returning for updates in postgresql', function() {
|
|
|
|
|
|
|
|
return knex('accounts').logMe().where('id', 1).update({
|
|
|
|
first_name: 'UpdatedUser',
|
|
|
|
last_name: 'UpdatedTest',
|
|
|
|
email:'test100@example.com'
|
|
|
|
}, '*');
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-09-11 23:36:55 -04:00
|
|
|
});
|
|
|
|
|
2013-09-08 15:57:32 -04:00
|
|
|
};
|