Add mimimal test for #288

This commit is contained in:
Andrea Richiardi 2018-09-24 22:23:40 -07:00
parent ea3e9b40bd
commit 316b882334
No known key found for this signature in database
GPG key ID: D1FBECD05BB502F6

View file

@ -6,7 +6,7 @@
[honeysql.helpers :refer [select modifiers from join left-join
right-join full-join where group having
order-by limit offset values columns
insert-into with]]
insert-into with merge-where]]
honeysql.format-test))
;; TODO: more tests
@ -215,4 +215,30 @@
(where [:= :id (sql/inline nil)])
sql/format))))
(deftest merge-where-no-params-test
(testing "merge-where called with empty vector parameter - see #288"
(is (= ["SELECT * FROM table WHERE foo = bar"]
(-> (select :*)
(from :table)
(where [:= :foo :bar])
(merge-where [])
sql/format)))))
(deftest merge-where-nil-params-test
(testing "merge-where called with nil as parameter - see #288"
(is (= ["SELECT * FROM table WHERE foo = bar"]
(-> (select :*)
(from :table)
(where [:= :foo :bar])
(merge-where nil)
sql/format)))))
(deftest merge-where-test
(is (= ["SELECT * FROM table WHERE (foo = bar AND quuz = xyzzy)"]
(-> (select :*)
(from :table)
(where [:= :foo :bar])
(merge-where [:= :quuz :xyzzy])
sql/format))))
#?(:cljs (cljs.test/run-all-tests))