magic-models
Version:
A simple, free software magical ORM.
36 lines (32 loc) • 1.44 kB
JavaScript
exports.update = {
noObject: function(test) {
db.models.User.update(function(e, r, i) {
test.equal(e, undefined, 'An error occured');
i.affectedRows = 0;
test.deepEqual(i, {insertId: 0, affectedRows: 0, numRows: 0, query: 'UPDATE `Users` SET `modifiedAt` = NOW()'}, 'Invalid informations object');
test.done();
});
},
emptyObject: function(test) {
db.models.User.update({}, function(e, r, i) {
test.equal(e, undefined, 'An error occured');
i.affectedRows = 0;
test.deepEqual(i, {insertId: 0, affectedRows: 0, numRows: 0, query: 'UPDATE `Users` SET `modifiedAt` = NOW()'}, 'Invalid informations object');
test.done();
});
},
allRows: function(test) {
db.models.User.update({values: {password: 'barfoo1337'}}, function(e, r, i) {
test.equal(e, undefined, 'An error occured');
test.deepEqual(i, {insertId: 0, affectedRows: 2, numRows: 0, query: 'UPDATE `Users` SET `password` = "barfoo1337", `modifiedAt` = NOW()'}, 'Invalid informations object');
test.done();
});
},
oneRow: function(test) {
db.models.User.update({values: {login: 'maria'}, where: {id: 1}}, function(e, r, i) {
test.equal(e, undefined, 'An error occured');
test.deepEqual(i, {insertId: 0, affectedRows: 1, numRows: 0, query: 'UPDATE `Users` SET `login` = "maria", `modifiedAt` = NOW() WHERE `id` = "1"'}, 'Invalid informations object');
test.done();
});
}
}