<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
/*
* @package Runemaster
* @copyright 2008 KUMAKURA Yousuke All rights reserved.
* @version SVN: $Id: FormSpec.php 42 2008-08-20 15:33:33Z kumatch $
* @since File available since Release 0.1.0
*/
require_once dirname(__FILE__) . '/prepare.php';
// {{{ Describeãã©ã¼ã æä½
/**
* ãã©ã¼ã æä½ã«é¢ããSpec
*
* @package Runemaster
* @copyright 2008 KUMAKURA Yousuke All rights reserved.
* @version Release: @package_version@
* @since Class available since Release 0.1.0
*/
class Describeãã©ã¼ã æä½ extends SpecCommon
{
// {{{ properties
/**#@+
* @access public
*/
/**#@-*/
/**#@+
* @access protected
*/
/**#@-*/
/**#@+
* @access private
*/
/**#@-*/
/**#@+
* @access public
*/
public function itããã¹ãã©ã¤ã³ã¸å¤ãã»ãããããã¨ãã§ãã()
{
$values = new stdClass();
$values->email = 'hide@address.com';
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/TextLine');
$result = file_get_contents('./results/Form/TextLine.html');
$this->spec($display)->should->be($result);
}
public function itããã¹ãã¨ãªã¢ã¸å¤ãã»ãããããã¨ãã§ãã()
{
$values = new stdClass();
$values->message = <<< MESSAGE
foo
bar
baz
MESSAGE;
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/TextArea');
$result = file_get_contents('./results/Form/TextArea.html');
$this->spec($display)->should->be($result);
}
public function itHiddenã¸å¤ãã»ãããããã¨ãã§ãã()
{
$values = new stdClass();
$values->email = 'hide@address.com';
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Hidden');
$result = file_get_contents('./results/Form/Hidden.html');
$this->spec($display)->should->be($result);
}
public function itã»ã¬ã¯ãããã¯ã¹ãé¸æç¶æ
ã«ã§ãã()
{
$values = new stdClass();
$values->item = 2;
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Select');
$result = file_get_contents('./results/Form/Select.html');
$this->spec($display)->should->be($result);
}
public function itã©ã¸ãªãã¿ã³ããã§ãã¯ç¶æ
ã«ã§ãã()
{
$values = new stdClass();
$values->item = 2;
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Radio');
$result = file_get_contents('./results/Form/Radio.html');
$this->spec($display)->should->be($result);
}
public function itãã§ãã¯ããã¯ã¹ããã§ãã¯ç¶æ
ã«ã§ãã()
{
$values = new stdClass();
$values->item = 2;
$values->person = array(3);
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Checkbox');
$result = file_get_contents('./results/Form/Checkbox.html');
$this->spec($display)->should->be($result);
}
public function itãã¿ã³ããµããããã¸å¤ãã»ãããããã¨ãã§ãã()
{
$values = new stdClass();
$values->foo = 'foo button';
$values->bar = 'bar submit';
$values->baz = 'baz button';
$values->qux = 'qux button';
$master = $this->_master;
$master->setFormValue('example', $values);
$master->assign(array('qux' => 'qux'));
$display = rendererInTest($master, 'Form/Button');
$result = file_get_contents('./results/Form/Button.html');
$this->spec($display)->should->be($result);
}
public function itæå®ãããã©ã¼ã ã«å¤ãhiddenã¨ãã¦ã»ãããããã¨ãã§ãã()
{
$values = new stdClass();
$values->foo = 'AAA';
$values->bar = 'BBB';
$master = $this->_master;
$master->setHiddenValue('example', $values);
$display = rendererInTest($master, 'Form/InsertHidden');
$result = file_get_contents('./results/Form/InsertHidden.html');
$this->spec($display)->should->be($result);
}
public function itãªã¹ããã»ã¬ã¯ããªãã·ã§ã³ã¨ãã¦ç»é²ãããã¨ãã§ãã()
{
$items = array('1' => 'foo', '2' => 'bar', '3' => 'baz');
$persons = array('1' => 'qux', '2' => 'quux', '3' => 'corge');
$values = new stdClass();
$values->person = 2;
$master = $this->_master;
$master->setOption('item', $items);
$master->setOption('person', $persons);
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Options');
$result = file_get_contents('./results/Form/Options.html');
$this->spec($display)->should->be($result);
}
public function itè¨å®ããå¤ã¯ä½ãããã¨ãã¨ã¹ã±ã¼ãæ¸ã¿()
{
$values = new stdClass();
$values->field = '" onclick="alert(\'hello\')';
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/Html');
$result = file_get_contents('./results/Form/Html.html');
$this->spec($display)->should->be($result);
}
public function itè¨å®ããå¤ã«ãã«ããã¤ãæåã使ãã()
{
$values = new stdClass();
$values->field = 'ãã¹ã';
$master = $this->_master;
$master->setFormValue('example', $values);
$display = rendererInTest($master, 'Form/MultibyteChars');
$result = file_get_contents('./results/Form/MultibyteChars.html');
$this->spec($display)->should->be($result);
}
/**#@-*/
/**#@+
* @access protected
*/
/**#@-*/
/**#@+
* @access private
*/
/**#@-*/
// }}}
}
// }}}
/*
* Local Variables:
* mode: php
* coding: utf-8
* tab-width: 4
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* indent-tabs-mode: nil
* End:
*/
?>