| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Jan 8 04:06:23 2009 | Cross-referenced by PHPXref 0.7 |