2 // vim: foldmethod=marker
4 * Ethna_ActionForm_FormTemplate_Test.php
6 * @author Yoshinari Takaoka <takaoka@beatcraft.com>
10 // {{{ Ethna_FormTemplate_ActionForm
12 * Test ActionForm (Form Template)
16 class Ethna_FormTemplate_ActionForm extends Ethna_ActionForm
18 var $form_template = array(
20 'name' => '通常のフォームテンプレート用定義',
22 'form_type' => FORM_TYPE_SELECT,
23 'type' => VAR_TYPE_INT,
25 'syntax_sugar' => array(
26 'name' => 'シンタックスシュガー用定義',
28 'form_type' => FORM_TYPE_TEXT,
29 'type' => VAR_TYPE_STRING,
35 // {{{ Ethna_FormTemplateTest_ActionForm
37 * Test ActionForm (Form Template)
41 class Ethna_FormTemplateTest_ActionForm extends Ethna_FormTemplate_ActionForm
45 'syntax_sugar', // シンタックスシュガー
50 // {{{ Ethna_ActionForm_FormTemplate_Test
52 * Test Case For Ethna_ActionForm(Form Template)
56 class Ethna_ActionForm_FormTemplate_Test extends Ethna_UnitTestBase
62 // REQUEST_METHOD を設定しないと
64 $_SERVER['REQUEST_METHOD'] = 'POST';
65 $this->local_af =& new Ethna_FormTemplateTest_ActionForm($this->ctl);
70 $_SERVER['REQUEST_METHOD'] = NULL;
71 $this->local_af = NULL;
74 // {{{ normal form template
75 function test_formtemplate_normal()
77 $normal_def = $this->local_af->getDef('normal');
78 $this->assertEqual($normal_def['name'], '通常のフォームテンプレート用定義');
79 $this->assertEqual($normal_def['required'], false);
80 $this->assertEqual($normal_def['form_type'], FORM_TYPE_SELECT);
81 $this->assertEqual($normal_def['type'], VAR_TYPE_INT);
86 function test_formtemplate_syntaxsugar()
88 $syntax_sugar_def = $this->local_af->getDef('syntax_sugar');
89 $this->assertEqual($syntax_sugar_def['name'], 'シンタックスシュガー用定義');
90 $this->assertEqual($syntax_sugar_def['required'], true);
91 $this->assertEqual($syntax_sugar_def['form_type'], FORM_TYPE_TEXT);
92 $this->assertEqual($syntax_sugar_def['type'], VAR_TYPE_STRING);