test/parser_test.rb in trac-wiki-0.3.31 vs test/parser_test.rb in trac-wiki-0.3.32
- old
+ new
@@ -607,10 +607,12 @@
tc("<p><img src=\"image.jpg\"/></p>\n", "[[Image(image.jpg)]]")
tc("<p><img src=\"/ahoj/bhoj/bla/image.jpg\"/></p>\n", "[[Image(bla/image.jpg)]]", :base => "/ahoj/bhoj", :no_escape => true)
tc("<p><img src=\"image.jpg\"/></p>\n", "[[Image(image.jpg)]]", :no_link=>true)
tc("<p><img alt=\"a%22tag%22\" src=\"image.jpg\"/></p>\n", "[[Image(image.jpg,alt=a\"tag\")]]")
tc("<p><img alt=\"a%22tag%22\" src=\"image.jpg\"/></p>\n", "[[Image(image.jpg,alt=a\"tag\")]]", :no_link=>true)
+ tc("<p><a href=\"ahoj\"><img alt=\"a%22tag%22\" src=\"image.jpg\"/></a></p>\n", "[[Image(image.jpg,alt=a\"tag\",link=ahoj)]]", :no_link=>true)
+ tc("<p><a href=\"javascript%253Aalert%2528666%2529\"><img alt=\"a%22tag%22\" src=\"image.jpg\"/></a></p>\n", "[[Image(image.jpg,alt=a\"tag\",link=javascript:alert(666))]]", :no_link=>true)
# Malicious links should not be converted.
tc("<p><a href=\"javascript%3Aalert%28%22Boo%21%22%29\">Click</a></p>\n", "[[javascript:alert(\"Boo!\")|Click]]")
end
@@ -1305,9 +1307,15 @@
tc "<p>001</p>\n", "{{!sprintf %03i|1}}"
tc "<p>0001-3.14</p>\n", "{{!sprintf %04i-%.2f|1|3.1415}}"
tc "<p><tt> ahoj</tt></p>\n", "{{!sprintf `%7s`|ahoj}}"
tc "<p><tt>ahoj </tt></p>\n", "{{!sprintf `%-7s`|ahoj}}"
tc "<p>(sprintf error:<tt>malformed format string - %*[0-9]</tt>)</p>\n", "{{!sprintf %03|1}}"
+ end
+ it 'should parse !append' do
+ tc "<p>value</p>\n", "{{!set var|value}}{{$var}}"
+ tc "<p>value</p>\n", "{{!append var|value}}{{$var}}"
+ tc "<p>valuebalue</p>\n", "{{!append var|value}}{{!append var|balue}}{{$var}}"
+ tc "<p>value:balue</p>\n", "{{!append var|value}}{{!append var|balue|:}}{{$var}}"
end
it 'should parse sprintf' do
tc "<p><tt>ahoj</tt></p>\n", "{{!tt ahoj}}"
tc "<p>YWhvanRl</p>\n", "{{!base64 ahojte}}"
tc "<p>(ahojte:FuVx_SBpN3croY9zm4j14xVw19yIHsyZIzErSffwPpY=)</p>\n", "{{digesttest ahojte}}"