Skip to content

Instantly share code, notes, and snippets.

@ssoriche
Created April 7, 2012 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssoriche/2331791 to your computer and use it in GitHub Desktop.
Save ssoriche/2331791 to your computer and use it in GitHub Desktop.
tag helper failures when testing lite app tests with full app
[Sat Apr 7 16:08:50 2012] [debug] Your secret passphrase needs to be changed!!!
[Sat Apr 7 16:08:50 2012] [debug] OPTIONS /tags (Mojolicious (Perl)).
[Sat Apr 7 16:08:50 2012] [debug] Routing to "MojoliciousTest::Tags->index".
[Sat Apr 7 16:08:50 2012] [debug] MojoliciousTest::Tags does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "tags/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.008543s, 117.055/s).
[Sat Apr 7 16:08:51 2012] [debug] PATCH /more_tags (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::MoreTags->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::MoreTags does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "more_tags/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.004424s, 226.040/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /small_tags (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::SmallTags->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::SmallTags does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "small_tags/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.004469s, 223.764/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /links (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Links->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Links does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "links/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.006334s, 157.878/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 47.
# got: '<a href="/path">Pa&lt;th</a>
# <a href="http://example.com/" title="Foo">Foo</a>
# <a href="http://example.com/"><foo>Example</foo></a>
# <a href="/links">Home</a>
# <a href="form" title="Foo">Foo</a>
# '
# expected: '<a href="/path">Pa&lt;th</a>
# <a href="http://example.com/" title="Foo">Foo</a>
# <a href="http://example.com/"><foo>Example</foo></a>
# <a href="/links">Home</a>
# <a href="/form/23" title="Foo">Foo</a>
# '
[Sat Apr 7 16:08:51 2012] [debug] POST /links (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Links->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Links does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.003650s, 273.973/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 56.
# got: '<a href="/path">Pa&lt;th</a>
# <a href="http://example.com/" title="Foo">Foo</a>
# <a href="http://example.com/"><foo>Example</foo></a>
# <a href="/links">Home</a>
# <a href="form" title="Foo">Foo</a>
# '
# expected: '<a href="/path">Pa&lt;th</a>
# <a href="http://example.com/" title="Foo">Foo</a>
# <a href="http://example.com/"><foo>Example</foo></a>
# <a href="/links">Home</a>
# <a href="/form/23" title="Foo">Foo</a>
# '
[Sat Apr 7 16:08:51 2012] [debug] GET /script (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Script->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Script does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "script/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.005231s, 191.168/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /style (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Style->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Style does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "style/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.004708s, 212.404/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /basicform (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Basicform->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Basicform does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "basicform/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.006488s, 154.131/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /multibox (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Multibox->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Multibox does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "multibox/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.005723s, 174.734/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /multibox (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Multibox->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Multibox does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002147s, 465.766/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /multibox (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Multibox->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Multibox does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002191s, 456.413/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /multibox (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Multibox->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Multibox does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002333s, 428.633/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /multibox (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Multibox->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Multibox does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002175s, 459.770/s).
[Sat Apr 7 16:08:51 2012] [debug] GET /form/lala (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Form->lala".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Form does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "form/lala.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.008736s, 114.469/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 151.
# got: '<form action="/links" method="post">
# <input name="foo" />
# </form>
# <form action="form" method="post">
# <input name="foo" />
# <input name="foo" type="checkbox" value="1" />
# <input checked="checked" name="a" type="checkbox" value="2" />
# <input name="b" type="radio" value="1" />
# <input checked="checked" name="b" type="radio" value="0" />
# <input name="c" type="hidden" value="foo" />
# <input name="d" type="file" />
# <textarea cols="40" name="e" rows="50">
# default!
# </textarea>
# <textarea name="f"></textarea>
# <input name="g" type="password" />
# <input id="foo" name="h" type="password" />
# <input type="submit" value="Ok!" />
# <input id="bar" type="submit" value="Ok too!" />
# </form>
# <form action="/">
# <input name="foo" />
# </form>
# <input name="escaped" value="1&quot; &quot;2" />
# <input name="a" value="2" />
# <input name="a" value="2" />
# '
# expected: '<form action="/links" method="post">
# <input name="foo" />
# </form>
# <form action="/form/24" method="post">
# <input name="foo" />
# <input name="foo" type="checkbox" value="1" />
# <input checked="checked" name="a" type="checkbox" value="2" />
# <input name="b" type="radio" value="1" />
# <input checked="checked" name="b" type="radio" value="0" />
# <input name="c" type="hidden" value="foo" />
# <input name="d" type="file" />
# <textarea cols="40" name="e" rows="50">
# default!
# </textarea>
# <textarea name="f"></textarea>
# <input name="g" type="password" />
# <input id="foo" name="h" type="password" />
# <input type="submit" value="Ok!" />
# <input id="bar" type="submit" value="Ok too!" />
# </form>
# <form action="/">
# <input name="foo" />
# </form>
# <input name="escaped" value="1&quot; &quot;2" />
# <input name="a" value="2" />
# <input name="a" value="2" />
# '
[Sat Apr 7 16:08:51 2012] [debug] GET /form/lala (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Form->lala".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Form does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.003748s, 266.809/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 182.
# got: '<form action="/links" method="post">
# <input name="foo" />
# </form>
# <form action="form" method="post">
# <input name="foo" />
# <input name="foo" type="checkbox" value="1" />
# <input name="a" type="checkbox" value="2" />
# <input name="b" type="radio" value="1" />
# <input name="b" type="radio" value="0" />
# <input name="c" type="hidden" value="foo" />
# <input name="d" type="file" />
# <textarea cols="40" name="e" rows="50">4</textarea>
# <textarea name="f">&lt;5</textarea>
# <input name="g" type="password" />
# <input id="foo" name="h" type="password" />
# <input type="submit" value="Ok!" />
# <input id="bar" type="submit" value="Ok too!" />
# </form>
# <form action="/">
# <input name="foo" />
# </form>
# <input name="escaped" />
# <input name="a" />
# <input name="a" value="c" />
# '
# expected: '<form action="/links" method="post">
# <input name="foo" />
# </form>
# <form action="/form/24" method="post">
# <input name="foo" />
# <input name="foo" type="checkbox" value="1" />
# <input name="a" type="checkbox" value="2" />
# <input name="b" type="radio" value="1" />
# <input name="b" type="radio" value="0" />
# <input name="c" type="hidden" value="foo" />
# <input name="d" type="file" />
# <textarea cols="40" name="e" rows="50">4</textarea>
# <textarea name="f">&lt;5</textarea>
# <input name="g" type="password" />
# <input id="foo" name="h" type="password" />
# <input type="submit" value="Ok!" />
# <input id="bar" type="submit" value="Ok too!" />
# </form>
# <form action="/">
# <input name="foo" />
# </form>
# <input name="escaped" />
# <input name="a" />
# <input name="a" value="c" />
# '
[Sat Apr 7 16:08:51 2012] [debug] PUT /selection (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Selection->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Selection does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "selection/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.008331s, 120.034/s).
[Sat Apr 7 16:08:51 2012] [debug] PUT /selection (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Selection->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Selection does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002668s, 374.813/s).
[Sat Apr 7 16:08:51 2012] [debug] PUT /selection (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Selection->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Selection does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002629s, 380.373/s).
[Sat Apr 7 16:08:51 2012] [debug] PUT /selection (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::Selection->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::Selection does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002500s, 400.000/s).
[Sat Apr 7 16:08:51 2012] [debug] POST /%E2%98%83 (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Template "☃/index.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.development.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Rendering inline template.
[Sat Apr 7 16:08:51 2012] [debug] Rendering inline template.
[Sat Apr 7 16:08:51 2012] [debug] 404 Not Found (0.059719s, 16.745/s).
# Failed test '200 OK'
# at t/mojolicious/tag_helper_app.t line 306.
# got: '404'
# expected: '200'
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 306.
Wide character in print at /Users/ssoriche/perl5/perlbrew/perls/perl-5.14.2/lib/5.14.2/Test/Builder.pm line 1759.
# got: '<!DOCTYPE html>
# <html>
# <head>
# <title>Page not found</title>
# <link href="/css/prettify-mojo.css" media="screen" rel="stylesheet" type="text/css" />
# <script src="/js/prettify.js" type="text/javascript"></script>
# <style type="text/css">/*<![CDATA[*/
#
# body {
# background-color: #f5f6f8;
# color: #445555;
# font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: normal;
# line-height: 1.5;
# margin: 0;
# }
# code {
# background-color: #eef9ff;
# border: solid #cce4ff 1px;
# -moz-border-radius: 5px;
# border-radius: 5px;
# color: #333;
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# padding: 0.4em;
# }
# h1 {
# color: #2a2a2a;
# font-size: 1.5em;
# margin: 0;
# }
# pre {
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# margin: 0;
# white-space: pre-wrap;
# }
# table {
# border-collapse: collapse;
# color: #333;
# margin-top: 1em;
# margin-bottom: 1em;
# width: 100%;
# }
# td {
# border-top: solid #cce4ff 1px;
# padding: 0.5em;
# }
# th {
# padding: 0.5em;
# text-align: left;
# }
# tr:nth-child(even) td { background-color: #ddeeff }
# tr:nth-child(odd) td { background-color: #eef9ff }
# #footer {
# padding-top: 1em;
# text-align: center;
# }
# #routes {
# background-color: #fff;
# -moz-border-radius-bottomleft: 5px;
# border-bottom-left-radius: 5px;
# -moz-border-radius-bottomright: 5px;
# border-bottom-right-radius: 5px;
# -moz-box-shadow: 0px 0px 2px #ccc;
# -webkit-box-shadow: 0px 0px 2px #ccc;
# box-shadow: 0px 0px 2px #ccc;
# margin-left: 5em;
# margin-right: 5em;
# padding: 1em;
# padding-top: 7em;
# }
# #wrapperlicious {
# max-width: 1000px;
# margin: 0 auto;
# }
#
# /*]]>*/</style> </head>
# <body onload="prettyPrint()">
# <script src="/js/jquery.js" type="text/javascript"></script>
# <div id="mojobar">
# <style scoped="scoped" type="text/css">/*<![CDATA[*/
#
# #mojobar {
# background-color: #1a1a1a;
# background: -webkit-gradient(
# linear,
# 0% 0%,
# 0% 100%,
# color-stop(0%, #2a2a2a),
# color-stop(100%, #000)
# );
# background: -moz-linear-gradient(
# top,
# #2a2a2a 0%,
# #000 100%
# );
# background: linear-gradient(top, #2a2a2a 0%, #000 100%);
# -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# height: 60px;
# overflow: hidden;
# position: absolute;
# text-align: right;
# vertical-align: middle;
# width: 100%;
# z-index: 1000;
# }
# #mojobar-logo {
# float: left;
# margin-left: 5em;
# padding-top: 2px;
# }
# #mojobar-links {
# display:table-cell;
# float: right;
# height: 60px;
# margin-right: 5em;
# margin-top: 1.5em;
# }
# #mojobar-links a {
# color: #ccc;
# font: 1em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: 300;
# margin-left: 0.5em;
# padding-bottom: 1em;
# padding-top: 1em;
# text-decoration: none;
# -webkit-transition: all 200ms ease-in-out;
# -moz-transition: all 200ms ease-in-out;
# -o-transition: all 200ms ease-in-out;
# transition: all 200ms ease-in-out;
# }
# #mojobar-links a:hover { color: #fff }
#
# /*]]>*/</style> <div id="mojobar-logo">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-white.png" />
# </a> </div>
# <div id="mojobar-links">
# <a href="http://mojolicio.us/perldoc">Documentation</a>
# <a href="http://mojocasts.com">Screencasts</a>
# <a href="https://github.com/kraih/mojo/wiki">Wiki</a>
# <a href="https://github.com/kraih/mojo">GitHub</a>
# <a href="http://metacpan.org/release/Mojolicious/">CPAN</a>
# <a href="http://groups.google.com/group/mojolicious">MailingList</a>
# <a href="http://blog.kraih.com">Blog</a>
# <a href="http://twitter.com/kraih">Twitter</a>
# </div>
# </div>
# <script type="text/javascript">//<![CDATA[
#
# $(window).load(function () {
# var mojobar = $('#mojobar');
# var start = mojobar.offset().top;
# var fixed;
# $(window).scroll(function () {
# if (!fixed && (mojobar.offset().top - $(window).scrollTop() < 0)) {
# mojobar.css('top', 0);
# mojobar.css('position', 'fixed');
# fixed = true;
# } else if (fixed && $(window).scrollTop() <= start) {
# mojobar.css('position', 'absolute');
# mojobar.css('top', start + 'px');
# fixed = false;
# }
# });
# });
# $(document).ready(function(){
# $(".mojoscroll").click(function(e){
# e.preventDefault();
# e.stopPropagation();
# var parts = this.href.split("#");
# var hash = "#" + parts[1];
# var target = $(hash);
# var top = target.offset().top - 70;
# var old = target.attr('id');
# target.attr('id', '');
# location.hash = hash;
# target.attr('id', old);
# $('html, body').animate({scrollTop:top}, 500);
# });
# });
#
# //]]></script>
# <div id="wrapperlicious">
# <div id="routes">
# <h1>Page not found... yet!</h1>
# <p>
# None of these routes matched your
# <code>POST</code> request for
# <code>/%E2%98%83</code>, maybe you need to add a
# new one?
# </p>
# <table>
# <tr>
# <th>Pattern</th>
# <th>Methods</th>
# <th>Name</th>
# </tr>
# <tr>
# <td>
# <pre>/plugin/upper_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>pluginupper_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/plugin/camel_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>plugincamel_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptionalaction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional_too</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptional_too</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>action</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/happy</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>happy</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/auth</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>auth</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/authenticated</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>authenticated</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/stash_config</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>stash_config</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test4/:something</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/somethingtest</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>somethingtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/something_missing</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something_missing</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test3</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test3</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test2</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test2</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test5</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test5</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test6</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test6</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/withblock</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>withblock</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/staged</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>staged</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/shortcut/ctrl-act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrlact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/ctrl</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrl</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/foo/session</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>foosession</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/rss.xml</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>rssxml</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/(controller)/(action)</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>controlleraction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/just/some/template</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>justsometemplate</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/tags</pre>
# </td>
# <td>
# <pre>OPTIONS</pre>
# </td>
# <td><pre>tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/more_tags</pre>
# </td>
# <td>
# <pre>PATCH</pre>
# </td>
# <td><pre>more_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/small_tags</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>small_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/links</pre>
# </td>
# <td>
# <pre>GET,POST</pre>
# </td>
# <td><pre>links</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/script</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>script</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/style</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>style</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/basicform</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>basicform</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/multibox</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>multibox</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/form/:test</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>formtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/selection</pre>
# </td>
# <td>
# <pre>PUT</pre>
# </td>
# <td><pre>selection</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/☃</pre>
# </td>
# <td>
# <pre>PATCH,POST</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/no_snowman</pre>
# </td>
# <td>
# <pre>POST</pre>
# </td>
# <td><pre>no_snowman</pre></td>
# </tr>
#
#
# </table>
# </div>
# </div>
# <div id="footer">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-black.png" />
# </a> </div>
# </body>
# </html>
# '
# expected: '<form action="/%E2%98%83" method="POST">
# <textarea cols="40" name="foo">b&lt;a&gt;r</textarea>
# <input type="submit" value="☃" />
# </form>
# '
[Sat Apr 7 16:08:51 2012] [debug] POST /%E2%98%83 (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Template "☃/index.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.development.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] 404 Not Found (0.008026s, 124.595/s).
# Failed test '200 OK'
# at t/mojolicious/tag_helper_app.t line 314.
# got: '404'
# expected: '200'
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 314.
Wide character in print at /Users/ssoriche/perl5/perlbrew/perls/perl-5.14.2/lib/5.14.2/Test/Builder.pm line 1759.
# got: '<!DOCTYPE html>
# <html>
# <head>
# <title>Page not found</title>
# <link href="/css/prettify-mojo.css" media="screen" rel="stylesheet" type="text/css" />
# <script src="/js/prettify.js" type="text/javascript"></script>
# <style type="text/css">/*<![CDATA[*/
#
# body {
# background-color: #f5f6f8;
# color: #445555;
# font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: normal;
# line-height: 1.5;
# margin: 0;
# }
# code {
# background-color: #eef9ff;
# border: solid #cce4ff 1px;
# -moz-border-radius: 5px;
# border-radius: 5px;
# color: #333;
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# padding: 0.4em;
# }
# h1 {
# color: #2a2a2a;
# font-size: 1.5em;
# margin: 0;
# }
# pre {
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# margin: 0;
# white-space: pre-wrap;
# }
# table {
# border-collapse: collapse;
# color: #333;
# margin-top: 1em;
# margin-bottom: 1em;
# width: 100%;
# }
# td {
# border-top: solid #cce4ff 1px;
# padding: 0.5em;
# }
# th {
# padding: 0.5em;
# text-align: left;
# }
# tr:nth-child(even) td { background-color: #ddeeff }
# tr:nth-child(odd) td { background-color: #eef9ff }
# #footer {
# padding-top: 1em;
# text-align: center;
# }
# #routes {
# background-color: #fff;
# -moz-border-radius-bottomleft: 5px;
# border-bottom-left-radius: 5px;
# -moz-border-radius-bottomright: 5px;
# border-bottom-right-radius: 5px;
# -moz-box-shadow: 0px 0px 2px #ccc;
# -webkit-box-shadow: 0px 0px 2px #ccc;
# box-shadow: 0px 0px 2px #ccc;
# margin-left: 5em;
# margin-right: 5em;
# padding: 1em;
# padding-top: 7em;
# }
# #wrapperlicious {
# max-width: 1000px;
# margin: 0 auto;
# }
#
# /*]]>*/</style> </head>
# <body onload="prettyPrint()">
# <script src="/js/jquery.js" type="text/javascript"></script>
# <div id="mojobar">
# <style scoped="scoped" type="text/css">/*<![CDATA[*/
#
# #mojobar {
# background-color: #1a1a1a;
# background: -webkit-gradient(
# linear,
# 0% 0%,
# 0% 100%,
# color-stop(0%, #2a2a2a),
# color-stop(100%, #000)
# );
# background: -moz-linear-gradient(
# top,
# #2a2a2a 0%,
# #000 100%
# );
# background: linear-gradient(top, #2a2a2a 0%, #000 100%);
# -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# height: 60px;
# overflow: hidden;
# position: absolute;
# text-align: right;
# vertical-align: middle;
# width: 100%;
# z-index: 1000;
# }
# #mojobar-logo {
# float: left;
# margin-left: 5em;
# padding-top: 2px;
# }
# #mojobar-links {
# display:table-cell;
# float: right;
# height: 60px;
# margin-right: 5em;
# margin-top: 1.5em;
# }
# #mojobar-links a {
# color: #ccc;
# font: 1em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: 300;
# margin-left: 0.5em;
# padding-bottom: 1em;
# padding-top: 1em;
# text-decoration: none;
# -webkit-transition: all 200ms ease-in-out;
# -moz-transition: all 200ms ease-in-out;
# -o-transition: all 200ms ease-in-out;
# transition: all 200ms ease-in-out;
# }
# #mojobar-links a:hover { color: #fff }
#
# /*]]>*/</style> <div id="mojobar-logo">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-white.png" />
# </a> </div>
# <div id="mojobar-links">
# <a href="http://mojolicio.us/perldoc">Documentation</a>
# <a href="http://mojocasts.com">Screencasts</a>
# <a href="https://github.com/kraih/mojo/wiki">Wiki</a>
# <a href="https://github.com/kraih/mojo">GitHub</a>
# <a href="http://metacpan.org/release/Mojolicious/">CPAN</a>
# <a href="http://groups.google.com/group/mojolicious">MailingList</a>
# <a href="http://blog.kraih.com">Blog</a>
# <a href="http://twitter.com/kraih">Twitter</a>
# </div>
# </div>
# <script type="text/javascript">//<![CDATA[
#
# $(window).load(function () {
# var mojobar = $('#mojobar');
# var start = mojobar.offset().top;
# var fixed;
# $(window).scroll(function () {
# if (!fixed && (mojobar.offset().top - $(window).scrollTop() < 0)) {
# mojobar.css('top', 0);
# mojobar.css('position', 'fixed');
# fixed = true;
# } else if (fixed && $(window).scrollTop() <= start) {
# mojobar.css('position', 'absolute');
# mojobar.css('top', start + 'px');
# fixed = false;
# }
# });
# });
# $(document).ready(function(){
# $(".mojoscroll").click(function(e){
# e.preventDefault();
# e.stopPropagation();
# var parts = this.href.split("#");
# var hash = "#" + parts[1];
# var target = $(hash);
# var top = target.offset().top - 70;
# var old = target.attr('id');
# target.attr('id', '');
# location.hash = hash;
# target.attr('id', old);
# $('html, body').animate({scrollTop:top}, 500);
# });
# });
#
# //]]></script>
# <div id="wrapperlicious">
# <div id="routes">
# <h1>Page not found... yet!</h1>
# <p>
# None of these routes matched your
# <code>POST</code> request for
# <code>/%E2%98%83</code>, maybe you need to add a
# new one?
# </p>
# <table>
# <tr>
# <th>Pattern</th>
# <th>Methods</th>
# <th>Name</th>
# </tr>
# <tr>
# <td>
# <pre>/plugin/upper_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>pluginupper_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/plugin/camel_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>plugincamel_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptionalaction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional_too</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptional_too</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>action</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/happy</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>happy</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/auth</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>auth</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/authenticated</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>authenticated</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/stash_config</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>stash_config</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test4/:something</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/somethingtest</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>somethingtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/something_missing</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something_missing</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test3</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test3</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test2</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test2</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test5</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test5</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test6</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test6</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/withblock</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>withblock</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/staged</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>staged</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/shortcut/ctrl-act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrlact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/ctrl</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrl</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/foo/session</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>foosession</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/rss.xml</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>rssxml</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/(controller)/(action)</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>controlleraction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/just/some/template</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>justsometemplate</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/tags</pre>
# </td>
# <td>
# <pre>OPTIONS</pre>
# </td>
# <td><pre>tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/more_tags</pre>
# </td>
# <td>
# <pre>PATCH</pre>
# </td>
# <td><pre>more_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/small_tags</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>small_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/links</pre>
# </td>
# <td>
# <pre>GET,POST</pre>
# </td>
# <td><pre>links</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/script</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>script</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/style</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>style</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/basicform</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>basicform</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/multibox</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>multibox</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/form/:test</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>formtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/selection</pre>
# </td>
# <td>
# <pre>PUT</pre>
# </td>
# <td><pre>selection</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/☃</pre>
# </td>
# <td>
# <pre>PATCH,POST</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/no_snowman</pre>
# </td>
# <td>
# <pre>POST</pre>
# </td>
# <td><pre>no_snowman</pre></td>
# </tr>
#
#
# </table>
# </div>
# </div>
# <div id="footer">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-black.png" />
# </a> </div>
# </body>
# </html>
# '
# expected: '<form action="/%E2%98%83" method="POST">
# <textarea cols="40" name="foo">ba&lt;z</textarea>
# <input type="submit" value="☃" />
# </form>
# '
[Sat Apr 7 16:08:51 2012] [debug] PATCH /%E2%98%83 (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Template "☃/index.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.development.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] Template "not_found.html.ep" not found.
[Sat Apr 7 16:08:51 2012] [debug] 404 Not Found (0.008706s, 114.863/s).
# Failed test '200 OK'
# at t/mojolicious/tag_helper_app.t line 322.
# got: '404'
# expected: '200'
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 322.
Wide character in print at /Users/ssoriche/perl5/perlbrew/perls/perl-5.14.2/lib/5.14.2/Test/Builder.pm line 1759.
# got: '<!DOCTYPE html>
# <html>
# <head>
# <title>Page not found</title>
# <link href="/css/prettify-mojo.css" media="screen" rel="stylesheet" type="text/css" />
# <script src="/js/prettify.js" type="text/javascript"></script>
# <style type="text/css">/*<![CDATA[*/
#
# body {
# background-color: #f5f6f8;
# color: #445555;
# font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: normal;
# line-height: 1.5;
# margin: 0;
# }
# code {
# background-color: #eef9ff;
# border: solid #cce4ff 1px;
# -moz-border-radius: 5px;
# border-radius: 5px;
# color: #333;
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# padding: 0.4em;
# }
# h1 {
# color: #2a2a2a;
# font-size: 1.5em;
# margin: 0;
# }
# pre {
# font: 0.8em Consolas, Menlo, Monaco, Courier, monospace;
# margin: 0;
# white-space: pre-wrap;
# }
# table {
# border-collapse: collapse;
# color: #333;
# margin-top: 1em;
# margin-bottom: 1em;
# width: 100%;
# }
# td {
# border-top: solid #cce4ff 1px;
# padding: 0.5em;
# }
# th {
# padding: 0.5em;
# text-align: left;
# }
# tr:nth-child(even) td { background-color: #ddeeff }
# tr:nth-child(odd) td { background-color: #eef9ff }
# #footer {
# padding-top: 1em;
# text-align: center;
# }
# #routes {
# background-color: #fff;
# -moz-border-radius-bottomleft: 5px;
# border-bottom-left-radius: 5px;
# -moz-border-radius-bottomright: 5px;
# border-bottom-right-radius: 5px;
# -moz-box-shadow: 0px 0px 2px #ccc;
# -webkit-box-shadow: 0px 0px 2px #ccc;
# box-shadow: 0px 0px 2px #ccc;
# margin-left: 5em;
# margin-right: 5em;
# padding: 1em;
# padding-top: 7em;
# }
# #wrapperlicious {
# max-width: 1000px;
# margin: 0 auto;
# }
#
# /*]]>*/</style> </head>
# <body onload="prettyPrint()">
# <script src="/js/jquery.js" type="text/javascript"></script>
# <div id="mojobar">
# <style scoped="scoped" type="text/css">/*<![CDATA[*/
#
# #mojobar {
# background-color: #1a1a1a;
# background: -webkit-gradient(
# linear,
# 0% 0%,
# 0% 100%,
# color-stop(0%, #2a2a2a),
# color-stop(100%, #000)
# );
# background: -moz-linear-gradient(
# top,
# #2a2a2a 0%,
# #000 100%
# );
# background: linear-gradient(top, #2a2a2a 0%, #000 100%);
# -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
# height: 60px;
# overflow: hidden;
# position: absolute;
# text-align: right;
# vertical-align: middle;
# width: 100%;
# z-index: 1000;
# }
# #mojobar-logo {
# float: left;
# margin-left: 5em;
# padding-top: 2px;
# }
# #mojobar-links {
# display:table-cell;
# float: right;
# height: 60px;
# margin-right: 5em;
# margin-top: 1.5em;
# }
# #mojobar-links a {
# color: #ccc;
# font: 1em 'Helvetica Neue', Helvetica, sans-serif;
# font-weight: 300;
# margin-left: 0.5em;
# padding-bottom: 1em;
# padding-top: 1em;
# text-decoration: none;
# -webkit-transition: all 200ms ease-in-out;
# -moz-transition: all 200ms ease-in-out;
# -o-transition: all 200ms ease-in-out;
# transition: all 200ms ease-in-out;
# }
# #mojobar-links a:hover { color: #fff }
#
# /*]]>*/</style> <div id="mojobar-logo">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-white.png" />
# </a> </div>
# <div id="mojobar-links">
# <a href="http://mojolicio.us/perldoc">Documentation</a>
# <a href="http://mojocasts.com">Screencasts</a>
# <a href="https://github.com/kraih/mojo/wiki">Wiki</a>
# <a href="https://github.com/kraih/mojo">GitHub</a>
# <a href="http://metacpan.org/release/Mojolicious/">CPAN</a>
# <a href="http://groups.google.com/group/mojolicious">MailingList</a>
# <a href="http://blog.kraih.com">Blog</a>
# <a href="http://twitter.com/kraih">Twitter</a>
# </div>
# </div>
# <script type="text/javascript">//<![CDATA[
#
# $(window).load(function () {
# var mojobar = $('#mojobar');
# var start = mojobar.offset().top;
# var fixed;
# $(window).scroll(function () {
# if (!fixed && (mojobar.offset().top - $(window).scrollTop() < 0)) {
# mojobar.css('top', 0);
# mojobar.css('position', 'fixed');
# fixed = true;
# } else if (fixed && $(window).scrollTop() <= start) {
# mojobar.css('position', 'absolute');
# mojobar.css('top', start + 'px');
# fixed = false;
# }
# });
# });
# $(document).ready(function(){
# $(".mojoscroll").click(function(e){
# e.preventDefault();
# e.stopPropagation();
# var parts = this.href.split("#");
# var hash = "#" + parts[1];
# var target = $(hash);
# var top = target.offset().top - 70;
# var old = target.attr('id');
# target.attr('id', '');
# location.hash = hash;
# target.attr('id', old);
# $('html, body').animate({scrollTop:top}, 500);
# });
# });
#
# //]]></script>
# <div id="wrapperlicious">
# <div id="routes">
# <h1>Page not found... yet!</h1>
# <p>
# None of these routes matched your
# <code>PATCH</code> request for
# <code>/%E2%98%83</code>, maybe you need to add a
# new one?
# </p>
# <table>
# <tr>
# <th>Pattern</th>
# <th>Methods</th>
# <th>Name</th>
# </tr>
# <tr>
# <td>
# <pre>/plugin/upper_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>pluginupper_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/plugin/camel_case</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>plugincamel_case</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptionalaction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/exceptional_too</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>exceptional_too</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/:action</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>action</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/happy</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>happy</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/fun/time</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>funtime</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/auth</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>auth</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/authenticated</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>authenticated</pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/stash_config</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>stash_config</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test4/:something</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/somethingtest</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>somethingtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/something_missing</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>something_missing</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test3</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test3</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test2</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test2</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test5</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test5</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/test6</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>test6</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/withblock</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>withblock</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/staged</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>staged</pre></td>
# </tr>
# <tr>
# <td>
# <pre> +/</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
#
# <tr>
# <td>
# <pre>/shortcut/ctrl-act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrlact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/ctrl</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutctrl</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/shortcut/act</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>shortcutact</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/foo/session</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>foosession</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/rss.xml</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>rssxml</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/(controller)/(action)</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>controlleraction</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/just/some/template</pre>
# </td>
# <td>
# <pre>*</pre>
# </td>
# <td><pre>justsometemplate</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/tags</pre>
# </td>
# <td>
# <pre>OPTIONS</pre>
# </td>
# <td><pre>tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/more_tags</pre>
# </td>
# <td>
# <pre>PATCH</pre>
# </td>
# <td><pre>more_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/small_tags</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>small_tags</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/links</pre>
# </td>
# <td>
# <pre>GET,POST</pre>
# </td>
# <td><pre>links</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/script</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>script</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/style</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>style</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/basicform</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>basicform</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/multibox</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>multibox</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/form/:test</pre>
# </td>
# <td>
# <pre>GET</pre>
# </td>
# <td><pre>formtest</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/selection</pre>
# </td>
# <td>
# <pre>PUT</pre>
# </td>
# <td><pre>selection</pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/☃</pre>
# </td>
# <td>
# <pre>PATCH,POST</pre>
# </td>
# <td><pre></pre></td>
# </tr>
#
# <tr>
# <td>
# <pre>/no_snowman</pre>
# </td>
# <td>
# <pre>POST</pre>
# </td>
# <td><pre>no_snowman</pre></td>
# </tr>
#
#
# </table>
# </div>
# </div>
# <div id="footer">
# <a href="http://mojolicio.us">
# <img alt="Mojolicious logo" src="/mojolicious-black.png" />
# </a> </div>
# </body>
# </html>
# '
# expected: '<form action="/%E2%98%83" method="POST">
# <textarea cols="40" name="foo"></textarea>
# <input type="submit" value="☃" />
# </form>
# '
[Sat Apr 7 16:08:51 2012] [debug] POST /no_snowman (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::NoSnowman->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::NoSnowman does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] Rendering template "no_snowman/index.html.ep" from DATA section.
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.005185s, 192.864/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 330.
# got: '<form action="snowman">
# <input type="submit" value="whatever" />
# </form>
# '
# expected: '<form action="/%E2%98%83" method="POST">
# <input type="submit" value="whatever" />
# </form>
# '
[Sat Apr 7 16:08:51 2012] [debug] POST /no_snowman (Mojolicious (Perl)).
[Sat Apr 7 16:08:51 2012] [debug] Routing to "MojoliciousTest::NoSnowman->index".
[Sat Apr 7 16:08:51 2012] [debug] MojoliciousTest::NoSnowman does not exist, maybe a typo?
[Sat Apr 7 16:08:51 2012] [debug] 200 OK (0.002008s, 498.008/s).
# Failed test 'exact match for content'
# at t/mojolicious/tag_helper_app.t line 337.
# got: '<form action="snowman" method="PATCH">
# <input type="submit" value="whatever" />
# </form>
# '
# expected: '<form action="/%E2%98%83" method="PATCH">
# <input type="submit" value="whatever" />
# </form>
# '
# Looks like you failed 12 tests of 72.
t/mojolicious/tag_helper_app.t ..
1..72
ok 1 - options /tags
ok 2 - 200 OK
ok 3 - exact match for content
ok 4 - patch /more_tags
ok 5 - 200 OK
ok 6 - exact match for content
ok 7 - get /small_tags
ok 8 - 200 OK
ok 9 - exact match for content
ok 10 - get /links
ok 11 - 200 OK
not ok 12 - exact match for content
ok 13 - post /links
ok 14 - 200 OK
not ok 15 - exact match for content
ok 16 - get /script
ok 17 - 200 OK
ok 18 - exact match for content
ok 19 - get /style
ok 20 - 200 OK
ok 21 - exact match for content
ok 22 - get /basicform
ok 23 - 200 OK
ok 24 - exact match for content
ok 25 - get /multibox
ok 26 - 200 OK
ok 27 - exact match for content
ok 28 - get /multibox?foo=two
ok 29 - 200 OK
ok 30 - exact match for content
ok 31 - get /multibox?foo=one&foo=three
ok 32 - 200 OK
ok 33 - exact match for content
ok 34 - get /multibox?foo=bar
ok 35 - 200 OK
ok 36 - exact match for content
ok 37 - get /multibox?foo=two&foo=one
ok 38 - 200 OK
ok 39 - exact match for content
ok 40 - get /form/lala?a=2&b=0&c=2&d=3&escaped=1%22+%222
ok 41 - 200 OK
not ok 42 - exact match for content
ok 43 - get /form/lala?c=b&d=3&e=4&f=<5
ok 44 - 200 OK
not ok 45 - exact match for content
ok 46 - put /selection
ok 47 - 200 OK
ok 48 - exact match for content
ok 49 - put /selection?a=e&foo=bar&bar=baz
ok 50 - 200 OK
ok 51 - exact match for content
ok 52 - put /selection?foo=bar&a=e&foo=baz&bar=d
ok 53 - 200 OK
ok 54 - exact match for content
ok 55 - put /selection?preselect=1
ok 56 - 200 OK
ok 57 - exact match for content
ok 58 - post /☃
not ok 59 - 200 OK
not ok 60 - exact match for content
ok 61 - post /☃?foo=ba<z
not ok 62 - 200 OK
not ok 63 - exact match for content
ok 64 - patch /☃?foo=
not ok 65 - 200 OK
not ok 66 - exact match for content
ok 67 - post /no_snowman
ok 68 - 200 OK
not ok 69 - exact match for content
ok 70 - post /no_snowman?foo=1
ok 71 - 200 OK
not ok 72 - exact match for content
Dubious, test returned 12 (wstat 3072, 0xc00)
Failed 12/72 subtests
Test Summary Report
-------------------
t/mojolicious/tag_helper_app.t (Wstat: 3072 Tests: 72 Failed: 12)
Failed tests: 12, 15, 42, 45, 59-60, 62-63, 65-66, 69
72
Non-zero exit status: 12
Files=1, Tests=72, 1 wallclock secs ( 0.04 usr 0.01 sys + 0.55 cusr 0.03 csys = 0.63 CPU)
Result: FAIL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment