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

Commit a8a12542 by Martin Aspeli

Tests for bulkUpdate

1 parent daf936fe
Showing with 38 additions and 11 deletions
...@@ -395,7 +395,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -395,7 +395,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', secretValue: '23'}] { username: 'Paul', secretValue: '23'}]
this.User.bulkCreate(data, ['username']).success(function() { this.User.bulkCreate(data, ['username']).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -415,7 +415,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -415,7 +415,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', secretValue: '23'}] { username: 'Paul', secretValue: '23'}]
this.User.bulkCreate(data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -436,7 +436,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -436,7 +436,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', data: quote}] { username: 'Paul', data: quote}]
this.User.bulkCreate(data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -457,7 +457,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -457,7 +457,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', data: quote}] { username: 'Paul', data: quote}]
this.User.bulkCreate(data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -478,7 +478,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -478,7 +478,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', data: json}] { username: 'Paul', data: json}]
this.User.bulkCreate(data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -498,7 +498,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -498,7 +498,7 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul'}] { username: 'Paul'}]
this.User.bulkCreate(data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(2) expect(users.length).toEqual(2)
expect(users[0].username).toEqual("Peter") expect(users[0].username).toEqual("Peter")
...@@ -544,11 +544,11 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -544,11 +544,11 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
{ username: 'Paul', secretValue: '42' }, { username: 'Paul', secretValue: '42' },
{ username: 'Bob', secretValue: '43' }] { username: 'Bob', secretValue: '43' }]
this.User.bulkCreate(data, data).success(function() { this.User.bulkCreate(data).success(function() {
self.User.bulkUpdate({username: 'Bill'}, {where: {secretValue: '42'}}) self.User.bulkUpdate({username: 'Bill'}, {secretValue: '42'})
.success(function() { .success(function() {
self.User.findAll().success(function(users) { self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(3) expect(users.length).toEqual(3)
expect(users[0].username).toEqual("Bill") expect(users[0].username).toEqual("Bill")
...@@ -557,11 +557,38 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() { ...@@ -557,11 +557,38 @@ describe(Helpers.getTestDialectTeaser("DAOFactory"), function() {
done() done()
}) })
}); })
})
})
it('sets updatedAt to the current timestamp', function(done) {
var self = this
, data = [{ username: 'Peter', secretValue: '42' },
{ username: 'Paul', secretValue: '42' },
{ username: 'Bob', secretValue: '43' }]
this.User.bulkCreate(data).success(function() {
self.User.bulkUpdate({username: 'Bill'}, {secretValue: '42'})
.success(function() {
self.User.findAll({order: 'id'}).success(function(users) {
expect(users.length).toEqual(3)
expect(users[0].username).toEqual("Bill")
expect(users[1].username).toEqual("Bill")
expect(users[2].username).toEqual("Bob")
expect(parseInt(+users[0].createdAt/5000)).toEqual(parseInt(+new Date()/5000))
expect(parseInt(+users[1].createdAt/5000)).toEqual(parseInt(+new Date()/5000))
expect(parseInt(+users[2].createdAt)).not.toEqual(parseInt(+users[0].createdAt/5000))
done()
})
})
}) })
}) })
)} }) // - bulkUpdate
describe('find', function find() { describe('find', function find() {
before(function(done) { before(function(done) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!