<body> \t<a href="http://rhaco.org"></a> \t<a href="http://localhost/rhaco3/test_index/"></a> \t<a href="https://localhost/rhaco3/test_index/secure"></a> \t<a href="https://localhost/rhaco3/test_login/secure"></a> \t<img src="http://localhost/images/abc.jpg" /> \t<img src="http://localhost/rhaco3/resources/media/images/def.jpg" /> \t<img src="http://localhost/rhaco3/resources/media/images/def.jpg" /> </body> </html> PRE; } else { $pre = <<<PRE <html> <body> \t<a href="http://rhaco.org"></a> \t<a href="http://localhost:8000/test_index.php/"></a> \t<a href="https://localhost:8000/test_index.php/secure"></a> \t<a href="https://localhost:8000/test_login.php/secure"></a> \t<img src="http://localhost/images/abc.jpg" /> \t<img src="http://localhost:8000/resources/media/images/def.jpg" /> \t<img src="http://localhost:8000/resources/media/images/def.jpg" /> </body> </html> PRE; } meq('https://', url('test_login::secure')); $b = new \testman\Browser(); $b->do_get(url('test_index::to_secure')); eq(200, $b->status()); eq($pre, $b->body());
<?php $b = new \testman\Browser(); $b->do_get(url('test_index::module_throw_exception')); eq(403, $b->status()); meq('<message group="" type="LogicException">flow handle begin exception</message>', $b->body());
<?php $b = new \testman\Browser(); $b->vars('user_name', 'hogeuser'); $b->vars('password', 'hogehoge'); $b->do_post(url('test_login::login')); eq(200, $b->status()); meq('<user_name>hogeuser</user_name>', $b->body()); $b->do_post(url('test_login::aaa')); eq(200, $b->status()); meq('<user><nickname>hogeuser</nickname><code>1234</code></user>', $b->body()); $b->do_post(url('test_login::logout')); eq(200, $b->status()); meq('<login>false</login>', $b->body()); $b->do_post(url('test_login::aaa')); eq(401, $b->status()); meq('<message group="do_login" type="LogicException">Unauthorized</message>', $b->body());
<?php $b = new \testman\Browser(); $b->do_post(url('test_login::login')); eq(401, $b->status()); meq('<message group="do_login" type="LogicException">Unauthorized</message>', $b->body());
<?php $b = new \testman\Browser(); $b->do_get(url('test_index::method_not_allowed')); eq(405, $b->status()); meq('<message group="" type="LogicException">Method Not Allowed</message>', $b->body());
<?php $b = new \testman\Browser(); $b->do_get(url('test_index::csrf')); eq(200, $b->status()); meq('<result>', $b->body()); $b->do_post(url('test_index::csrf')); eq(403, $b->status()); meq('<error>', $b->body()); $b->do_get(url('test_index::csrf')); eq(200, $b->status()); meq('<result>', $b->body()); $no = null; if (\org\rhaco\Xml::set($xml, $b->body(), 'csrftoken')) { $no = $xml->value(); } neq(null, $no); $b->vars('csrftoken', $no); $b->do_post(url('test_index::csrf')); eq(200, $b->status()); meq('<result>', $b->body()); $b->do_get(url('test_index::csrf_template')); eq(200, $b->status()); meq('<form><input type="hidden" name="csrftoken"', $b->body()); meq('<form method="post"><input type="hidden" name="csrftoken"', $b->body()); meq('<form method="get"><input type="hidden" name="csrftoken"', $b->body()); meq(sprintf('<form action="%s"><input type="hidden" name="csrftoken"', url('test_index::csrf')), $b->body()); meq('<form action="http://localhost"><input type="text" name="aaa" /></form>', $b->body());