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

Commit d155156c by Jan Aagaard Meier

Add assertions for generated SQL

1 parent 3149a27d
Showing with 4 additions and 0 deletions
...@@ -235,6 +235,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() { ...@@ -235,6 +235,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() {
this.Task.create({ title: 'task1' }).success(function(task1) { this.Task.create({ title: 'task1' }).success(function(task1) {
this.Task.create({ title: 'task2' }).success(function(task2) { this.Task.create({ title: 'task2' }).success(function(task2) {
user.setTasks([task1, task2]).on('sql', spy).on('sql', _.after(2, function (sql) { // We don't care about SELECt, only UPDAET user.setTasks([task1, task2]).on('sql', spy).on('sql', _.after(2, function (sql) { // We don't care about SELECt, only UPDAET
expect(sql).toMatch("UPDATE")
expect(sql).toMatch("IN (1,2)") expect(sql).toMatch("IN (1,2)")
})).success(function () { })).success(function () {
expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for UPDATE expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for UPDATE
...@@ -253,6 +254,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() { ...@@ -253,6 +254,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() {
this.Task.create({ title: 'task2' }).success(function (task2) { this.Task.create({ title: 'task2' }).success(function (task2) {
user.setTasks([task1, task2]).success(function () { user.setTasks([task1, task2]).success(function () {
user.setTasks(null).on('sql', spy).on('sql', _.after(2, function (sql) { // We don't care about SELECt, only UPDAET user.setTasks(null).on('sql', spy).on('sql', _.after(2, function (sql) { // We don't care about SELECt, only UPDAET
expect(sql).toMatch("UPDATE")
expect(sql).toMatch("IN (1,2)") expect(sql).toMatch("IN (1,2)")
})).success(function () { })).success(function () {
expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for UPDATE expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for UPDATE
...@@ -382,6 +384,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() { ...@@ -382,6 +384,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() {
this.Task.create({ title: 'task1' }).success(function(task1) { this.Task.create({ title: 'task1' }).success(function(task1) {
this.Task.create({ title: 'task2' }).success(function(task2) { this.Task.create({ title: 'task2' }).success(function(task2) {
user.setTasks([task1, task2]).on('sql', spy).on('sql', _.after(2, function (sql) { user.setTasks([task1, task2]).on('sql', spy).on('sql', _.after(2, function (sql) {
expect(sql).toMatch("INSERT INTO")
expect(sql).toMatch("VALUES (1,1),(2,1)") expect(sql).toMatch("VALUES (1,1),(2,1)")
})).success(function () { })).success(function () {
expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for INSERT into expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for INSERT into
...@@ -400,6 +403,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() { ...@@ -400,6 +403,7 @@ describe(Helpers.getTestDialectTeaser("HasMany"), function() {
this.Task.create({ title: 'task2' }).success(function (task2) { this.Task.create({ title: 'task2' }).success(function (task2) {
user.setTasks([task1, task2]).success(function () { user.setTasks([task1, task2]).success(function () {
user.setTasks(null).on('sql', spy).on('sql', _.after(2, function (sql) { user.setTasks(null).on('sql', spy).on('sql', _.after(2, function (sql) {
expect(sql).toMatch("DELETE FROM")
expect(sql).toMatch("IN (1,2)") expect(sql).toMatch("IN (1,2)")
})).success(function () { })).success(function () {
expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for DELETE expect(spy).toHaveBeenCalledTwice() // Once for SELECT, once for DELETE
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!