From f83e93541cc86f2db965c2b9e02cbc212a85276f Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Tue, 13 Mar 2012 13:38:47 -0400 Subject: [PATCH] Query builder delete tests --- sys/db/query_builder.php | 7 +++++-- tests/databases/firebird-qb.php | 9 ++++++++- tests/databases/sqlite-qb.php | 9 ++++++++- tests/test_dbs/FB_TEST_DB.FDB | Bin 802816 -> 802816 bytes 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/sys/db/query_builder.php b/sys/db/query_builder.php index fce6e5b..ff8a286 100644 --- a/sys/db/query_builder.php +++ b/sys/db/query_builder.php @@ -508,7 +508,10 @@ class Query_Builder { public function delete($table, $where='') { // Set the where clause - $this->where($where); + if ( ! empty($where)) + { + $this->where($where); + } // Create the SQL and parameters $sql = $this->_compile("delete", $table); @@ -618,7 +621,7 @@ class Query_Builder { break; } - //echo $sql.'
'; + echo $sql.'
'; return $sql; } diff --git a/tests/databases/firebird-qb.php b/tests/databases/firebird-qb.php index 25b17fb..fd543ce 100644 --- a/tests/databases/firebird-qb.php +++ b/tests/databases/firebird-qb.php @@ -32,7 +32,7 @@ class FirebirdQBTest extends UnitTestCase { $params->pass = 'masterkey'; $this->qb = new Query_Builder($params); - //echo '
Firebird Queries
'; + echo '
Firebird Queries
'; } function TestQBGet() @@ -126,4 +126,11 @@ class FirebirdQBTest extends UnitTestCase { $this->assertTrue($query); } + + function TestDelete() + { + $query = $this->qb->where('id', 4)->delete('create_test'); + + $this->assertTrue($query); + } } \ No newline at end of file diff --git a/tests/databases/sqlite-qb.php b/tests/databases/sqlite-qb.php index f080edb..3a6e7f3 100644 --- a/tests/databases/sqlite-qb.php +++ b/tests/databases/sqlite-qb.php @@ -28,7 +28,7 @@ $params->host = 'localhost'; $this->qb = new Query_Builder($params); - //echo '
SQLite Queries
'; + echo '
SQLite Queries
'; } function TestGet() @@ -120,4 +120,11 @@ $this->assertIsA($query, 'PDOStatement'); } + + function TestDelete() + { + $query = $this->qb->where('id', 4)->delete('create_test'); + + $this->assertIsA($query, 'PDOStatement'); + } } \ No newline at end of file diff --git a/tests/test_dbs/FB_TEST_DB.FDB b/tests/test_dbs/FB_TEST_DB.FDB index 776d51a74b91ead9ce61abaacc46fe8cdae456d8..b176515eb0e82b6130e385fb4ca101cd2ceaa70c 100755 GIT binary patch delta 1114 zcmbtTO=uHA6n?YW{Ft3)C!rOkrY7c}HjvneKbJ@^3W6n2dMidKo?-*ZK@Syzhdp_) zcz8lj9z2O)wKP(!O$8-rj2E$3A~XjPyy($`0cUo1OdEUiEwgXG-8b{T@4dIRTDDfp zUM6rh6AD1zm{xPxNce3A(BTU}A$bCqUFBOiCEc%B2M!n)sDiG*kAxVR-7MGMgiATcp zxYFCfZk&b>zvl1yNu40XE|igd)rQGuOebg*uTRi%@(FJx=-9OlQ59*5h%V>1#D0Y@ z%V%>R`D>Y)RGT2NgGY!Mi4_~S?Raqlsa7Z3xD}%@oJ!LmPDiQcAkgkBxKP2?2|DWH z!KZpHd=TX--U?+o$!ougci2tRsJm%0Z{qGZElQf0P0`FuIbR;+{>J9wF}XBBVzXGLEoVhgieVr^gI?l+*|VQVf`_qSQf>q*K0iX{Fp`8q?oCAuF>E*1CR ztA_?)F*F2M`P?}Ug)$K4dz-;zd;21PUgyXJ!Y>B5xCDU%59yLWT=Cf}HSk_zrG|mVB9g%5yv9n60Y#z4 z>3zfb&9o&cMQ%YUDoRC!;O885$g~iYz)J~w0H1H!VWT=F7!Tv?EX|P%g7!hYdxXZY z{>_e_s|b?kcakLAEsZ6qg$>YHSq^QiNCHeqlEHVJq&tc)hG>#MO-Ne!Hc6x1Jf|Sv znPX(UWBgp(MQObCJ0xE8jj#H~!x?4#DQP@DNl|C~q|aNK2cWSuoBuzJrP-9UvE9T!tHg4Z0{(^yW?W>6YGD~;E+`>$HpjQ&@UI*0BD+}yH@RsVwxR$4