diff --git a/project.clj b/project.clj index 9e838a8..23e6f01 100644 --- a/project.clj +++ b/project.clj @@ -8,7 +8,8 @@ :dependencies [[org.clojure/clojure "1.3.0"] [org.clojure/core.incubator "0.1.2"]] :profiles {:dev {:dependencies [[org.clojure/data.json "0.1.2"] - [jline/jline "0.9.94"]] + [jline/jline "0.9.94"] + [strictly "0.1.0-SNAPSHOT"]] :resource-paths ["test-resources"]} :1.4 {:dependencies [[org.clojure/clojure "1.4.0"]]}} :repositories {"clojure-releases" "http://build.clojure.org/releases"} diff --git a/test/clostache/test_parser.clj b/test/clostache/test_parser.clj index ee4070d..a00aaeb 100644 --- a/test/clostache/test_parser.clj +++ b/test/clostache/test_parser.clj @@ -1,6 +1,7 @@ (ns clostache.test-parser (:use clojure.test - clostache.parser)) + clostache.parser + strictly.map)) (deftest test-render-simple (is (= "Hello, Felix" (render "Hello, {{name}}" {:name "Felix"})))) @@ -107,6 +108,10 @@ (is (= "Hello, Felix" (render "Hello, {{felix.name}}" {:felix {:name "Felix"}})))) +(deftest test-doesnt-retrieve-irrelevant-keys + (is (= "FelixFelix" (render "{{felix.name.first}}{{felix.name.first}}" + (strict {:felix {:name {:first "Felix"}}}))))) + (deftest test-render-lambda (is (= "Hello, Felix" (render "Hello, {{name}}" {:name (fn [] "Felix")}))))