@@ -343,6 +343,34 @@ public function testBasicWhereNotIns()
343343 }
344344
345345
346+ public function testEmptyWhereIns ()
347+ {
348+ $ builder = $ this ->getBuilder ();
349+ $ builder ->select ('* ' )->from ('users ' )->whereIn ('id ' , array ());
350+ $ this ->assertEquals ('select * from "users" where 0 ' , $ builder ->toSql ());
351+ $ this ->assertEquals (array (), $ builder ->getBindings ());
352+
353+ $ builder = $ this ->getBuilder ();
354+ $ builder ->select ('* ' )->from ('users ' )->where ('id ' , '= ' , 1 )->orWhereIn ('id ' , array ());
355+ $ this ->assertEquals ('select * from "users" where "id" = ? or 0 ' , $ builder ->toSql ());
356+ $ this ->assertEquals (array (0 => 1 ), $ builder ->getBindings ());
357+ }
358+
359+
360+ public function testEmptyWhereNotIns ()
361+ {
362+ $ builder = $ this ->getBuilder ();
363+ $ builder ->select ('* ' )->from ('users ' )->whereNotIn ('id ' , array ());
364+ $ this ->assertEquals ('select * from "users" where 1 ' , $ builder ->toSql ());
365+ $ this ->assertEquals (array (), $ builder ->getBindings ());
366+
367+ $ builder = $ this ->getBuilder ();
368+ $ builder ->select ('* ' )->from ('users ' )->where ('id ' , '= ' , 1 )->orWhereNotIn ('id ' , array ());
369+ $ this ->assertEquals ('select * from "users" where "id" = ? or 1 ' , $ builder ->toSql ());
370+ $ this ->assertEquals (array (0 => 1 ), $ builder ->getBindings ());
371+ }
372+
373+
346374 public function testUnions ()
347375 {
348376 $ builder = $ this ->getBuilder ();
0 commit comments