<?php $b = new \testman\Browser(); $b->do_get(url('test_index::get_session')); eq('<result><abc /></result>', $b->body()); $b->vars('abc', 'hoge'); $b->do_get(url('test_index::set_session')); $b->do_get(url('test_index::get_session')); eq('<result><abc>hoge</abc></result>', $b->body()); $b = new \testman\Browser(); $b->do_get(url('test_index::get_session')); eq('<result><abc /></result>', $b->body()); $b->vars('abc', 'hoge'); $b->vars('redirect', url('test_index::get_session')); $b->do_get(url('test_index::set_session')); eq('<result><abc>hoge</abc></result>', $b->body()); eq(url('test_index::get_session'), $b->url()); $b = new \testman\Browser(); $b->do_get(url('test_index::get_session')); eq('<result><abc /></result>', $b->body()); $b->vars('abc', 'hoge'); $b->vars('redirect', url('test_index::plain_noop')); $b->do_get(url('test_index::set_session')); $b->do_get(url('test_index::get_session')); eq('<result><abc>hoge</abc></result>', $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->vars('value1', 'abcd'); $b->do_post(url('test_index::upload_value')); if (!\org\rhaco\Xml::set($xml, $b->body(), 'result')) { throw new \LogicException('no result'); } eq('abcd', $xml->f('get_data1.value()')); $b->file_vars('upfile1', __FILE__); $b->do_post(url('test_index::upload_file')); \org\rhaco\Xml::set($xml, $b->body(), 'result'); eq(basename(__FILE__), $xml->f('original_name1.value()')); eq(filesize(__FILE__), (int) $xml->f('size1.value()')); eq('true', $xml->f('mv1.value()')); eq(filesize(__FILE__), (int) $xml->f('mv_size1.value()')); eq(file_get_contents(__FILE__), $xml->f('data1.value()')); $b->vars('value1', 'abcd'); $b->file_vars('upfile1', __FILE__); $b->vars('value2', 'efg'); $b->file_vars('upfile2', __FILE__); $b->do_post(url('test_index::upload_multi')); \org\rhaco\Xml::set($xml, $b->body(), 'result'); eq(basename(__FILE__), $xml->f('original_name1.value()')); eq(filesize(__FILE__), (int) $xml->f('size1.value()')); eq('true', $xml->f('mv1.value()')); eq(filesize(__FILE__), (int) $xml->f('mv_size1.value()')); eq(file_get_contents(__FILE__), $xml->f('data1.value()')); eq(basename(__FILE__), $xml->f('original_name2.value()')); eq(filesize(__FILE__), (int) $xml->f('size2.value()')); eq('true', $xml->f('mv2.value()'));
<?php $b = new \testman\Browser(); $b->vars('user_name', 'aaaa'); $b->vars('password', 'bbbb'); $b->do_get(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::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());
<?php $b = new \testman\Browser(); $b->do_get(url('test_index::put_block')); meq('AAA', $b->body()); meq('BBB', $b->body()); meq('NONE', $b->body()); $b = new \testman\Browser(); $b->vars('hoge', 'a'); $b->do_get(url('test_index::put_block')); meq('AAA', $b->body()); meq('BBB', $b->body()); meq('a', $b->body()); mneq('CCC', $b->body()); $b = new \testman\Browser(); $b->vars('hoge', 'b'); $b->do_get(url('test_index::put_block')); meq('AAA', $b->body()); meq('BBB', $b->body()); meq('b', $b->body()); mneq('CCC', $b->body());