diff options
Diffstat (limited to 'spec/unit/pops/parser/epp_parser_spec.rb')
-rw-r--r-- | spec/unit/pops/parser/epp_parser_spec.rb | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/spec/unit/pops/parser/epp_parser_spec.rb b/spec/unit/pops/parser/epp_parser_spec.rb index 0db4ba7d9..fb32b9ba4 100644 --- a/spec/unit/pops/parser/epp_parser_spec.rb +++ b/spec/unit/pops/parser/epp_parser_spec.rb @@ -51,36 +51,65 @@ describe "epp parser" do context "handles parsing of" do it "text (and nothing else)" do - dump(parse("Hello World")).should == "(lambda (epp (block (render-s 'Hello World'))))" + dump(parse("Hello World")).should == [ + "(lambda (epp (block", + " (render-s 'Hello World')", + ")))"].join("\n") end it "template parameters" do - dump(parse("<%|$x|%>Hello World")).should == "(lambda (parameters x) (epp (block (render-s 'Hello World'))))" + dump(parse("<%|$x|%>Hello World")).should == [ + "(lambda (parameters x) (epp (block", + " (render-s 'Hello World')", + ")))"].join("\n") end it "template parameters with default" do - dump(parse("<%|$x='cigar'|%>Hello World")).should == "(lambda (parameters (= x 'cigar')) (epp (block (render-s 'Hello World'))))" + dump(parse("<%|$x='cigar'|%>Hello World")).should == [ + "(lambda (parameters (= x 'cigar')) (epp (block", + " (render-s 'Hello World')", + ")))"].join("\n") end it "template parameters with and without default" do - dump(parse("<%|$x='cigar', $y|%>Hello World")).should == "(lambda (parameters (= x 'cigar') y) (epp (block (render-s 'Hello World'))))" + dump(parse("<%|$x='cigar', $y|%>Hello World")).should == [ + "(lambda (parameters (= x 'cigar') y) (epp (block", + " (render-s 'Hello World')", + ")))"].join("\n") end it "template parameters + additional setup" do - dump(parse("<%|$x| $y = 10 %>Hello World")).should == "(lambda (parameters x) (epp (block (= $y 10) (render-s 'Hello World'))))" + dump(parse("<%|$x| $y = 10 %>Hello World")).should == [ + "(lambda (parameters x) (epp (block", + " (= $y 10)", + " (render-s 'Hello World')", + ")))"].join("\n") end it "comments" do - dump(parse("<%#($x='cigar', $y)%>Hello World")).should == "(lambda (epp (block (render-s 'Hello World'))))" + dump(parse("<%#($x='cigar', $y)%>Hello World")).should == [ + "(lambda (epp (block", + " (render-s 'Hello World')", + ")))" + ].join("\n") end it "verbatim epp tags" do - dump(parse("<%% contemplating %%>Hello World")).should == "(lambda (epp (block (render-s '<% contemplating %>Hello World'))))" + dump(parse("<%% contemplating %%>Hello World")).should == [ + "(lambda (epp (block", + " (render-s '<% contemplating %>Hello World')", + ")))" + ].join("\n") end it "expressions" do - dump(parse("We all live in <%= 3.14 - 2.14 %> world")).should == - "(lambda (epp (block (render-s 'We all live in ') (render (- 3.14 2.14)) (render-s ' world'))))" + dump(parse("We all live in <%= 3.14 - 2.14 %> world")).should == [ + "(lambda (epp (block", + " (render-s 'We all live in ')", + " (render (- 3.14 2.14))", + " (render-s ' world')", + ")))" + ].join("\n") end end end |