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}}"