[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/wact/tests/cases/tags/form/ -> WactInputCheckboxTagTest.class.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  
  10  require_once 'limb/wact/src/components/form/form.inc.php';
  11  
  12  class WactInputCheckboxTagTest extends WactTemplateTestCase
  13  {
  14    // see also tests in WactCheckableInputComponentTest.class.php

  15    function testIsChecked()
  16    {
  17      $template = '<form id="testForm" runat="server">'.
  18                  '<input type="checkbox" id="test" name="myInput" runat="server"/>'.
  19                  '</form>';
  20  
  21      $this->registerTestingTemplate('/components/form/inputcheckbox/ischecked.html', $template);
  22  
  23      $page = $this->initTemplate('/components/form/inputcheckbox/ischecked.html');
  24  
  25      $form = $page->getChild('testForm');
  26  
  27      $data = new WactArrayObject(array('myInput' =>'foo'));
  28  
  29      $form->registerDataSource($data);
  30  
  31      $input = $page->getChild('test');
  32      $input->setAttribute('value','foo');
  33  
  34      $expected = '<form id="testForm"><input type="checkbox" id="test" name="myInput" value="foo" checked="checked" /></form>';
  35      $this->assertEqual($page->capture(), $expected);
  36    }
  37  
  38    function testRemoveCheckedIfNoChecked()
  39    {
  40      $template = '<form id="testForm" runat="server">'.
  41                  '<input type="checkbox" id="test" name="myInput" runat="server" value="bar" checked />' .
  42                  '</form>';
  43      $this->registerTestingTemplate('/components/form/inputcheckbox/isunchecked.html', $template);
  44  
  45      $page = $this->initTemplate('/components/form/inputcheckbox/isunchecked.html');
  46  
  47      $form = $page->getChild('testForm');
  48  
  49      $data = new WactArrayObject(array('myInput' => 'foo')); // foo is not equal to bar

  50  
  51      $form->registerDataSource($data);
  52  
  53      $input = $page->getChild('test');
  54      $input->setAttribute('value','bar');
  55  
  56      $expected = '<form id="testForm"><input type="checkbox" id="test" name="myInput" value="bar" /></form>';
  57      $this->assertEqual($page->capture(), $expected);
  58    }
  59  
  60    function testIsCheckedViaGivenValue()
  61    {
  62      $template = '<input type="checkbox" id="test" name="myInput" given_value="{$#bar}" runat="server" />';
  63  
  64      $this->registerTestingTemplate('/components/form/inputcheckbox/is_checked_via_given_value.html', $template);
  65  
  66      $page = $this->initTemplate('/components/form/inputcheckbox/is_checked_via_given_value.html');
  67  
  68      $page->set('bar', '1');
  69  
  70      $expected = '<input type="checkbox" id="test" name="myInput" checked="checked" />';
  71      $this->assertEqual($page->capture(), $expected);
  72    }
  73  
  74    function testNotCheckedViaGivenValueAndValueAttribute()
  75    {
  76      $template = '<input type="checkbox" id="test" name="myInput" value="1" given_value="{$#bar}" checked="true" runat="server" />';
  77  
  78      $this->registerTestingTemplate('/components/form/inputcheckbox/not_checked_via_given_value.html', $template);
  79  
  80      $page = $this->initTemplate('/components/form/inputcheckbox/not_checked_via_given_value.html');
  81  
  82      $page->set('bar', '2');
  83  
  84      $expected = '<input type="checkbox" id="test" name="myInput" value="1" />';
  85      $this->assertEqual($page->capture(), $expected);
  86    }
  87  }
  88  ?>


Generated: Thu Jan 8 04:06:23 2009 Cross-referenced by PHPXref 0.7