| [ 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/tests/cases/WactTemplateTestCase.class.php'); 11 12 class WactGenericHTMLTagTestCase extends WactTemplateTestCase 13 { 14 function testWactGenericHTMLTag() 15 { 16 $template = '<Img ID="runtime" runat="server" />'; 17 18 $this->registerTestingTemplate('/tags/generictag1.html', $template); 19 $page = $this->initTemplate('/tags/generictag1.html'); 20 21 $Component = $page->getChild('runtime'); 22 23 $Component->setAttribute("Src", "Img.gif"); 24 25 $output = $page->capture(); 26 $this->assertEqual($output, '<Img ID="runtime" Src="Img.gif" />'); 27 } 28 29 function testWactGenericContainerHTMLTag() 30 { 31 $template = '<DIV ID="runtime" runat="server">Testing<br />Testing</DIV>'; 32 33 $this->registerTestingTemplate('/tags/generictag2.html', $template); 34 $page = $this->initTemplate('/tags/generictag2.html'); 35 36 $Component = $page->getChild('runtime'); 37 38 $Component->setAttribute("Align", "center"); 39 40 $output = $page->capture(); 41 $this->assertEqual($output, '<DIV ID="runtime" Align="center">Testing<br />Testing</DIV>'); 42 43 } 44 45 function testWactGenericContainerHTMLTagNesting() 46 { 47 $template = '<DIV ID="runtime" runat="server"><DIV></DIV></DIV>'; 48 49 $this->registerTestingTemplate('/tags/generictag3.html', $template); 50 $page = $this->initTemplate('/tags/generictag3.html'); 51 52 $Component = $page->getChild('runtime'); 53 54 $Component->setAttribute("Align", "center"); 55 56 $output = $page->capture(); 57 $this->assertEqual($output, '<DIV ID="runtime" Align="center"><DIV></DIV></DIV>'); 58 } 59 60 function testWactServerComponentTagIsNotClosed() 61 { 62 $template = '<DIV ID="runtime" runat="server"><DIV></DIV>'; 63 64 $this->registerTestingTemplate('/tags/generictag_not_closed.html', $template); 65 66 try 67 { 68 $page = $this->initTemplate('/tags/generictag_not_closed.html'); 69 $this->assertTrue(false); 70 } 71 catch(WactException $e) 72 { 73 $this->assertWantedPattern('/Missing close tag/', $e->getMessage()); 74 $this->assertEqual($e->getParam('tag'), 'DIV'); 75 } 76 } 77 78 function testWactGenericContainerHTMLTagNestingCaseInsensitive() 79 { 80 $template = '<DIV ID="runtime" runat="server"><DIV></DIV></DIV>'; 81 82 $this->registerTestingTemplate('/tags/generictag4.html', $template); 83 $page = $this->initTemplate('/tags/generictag4.html'); 84 85 $Component = $page->getChild('runtime'); 86 87 $Component->setAttribute("Align", "center"); 88 89 $output = $page->capture(); 90 $this->assertEqual($output, '<DIV ID="runtime" Align="center"><DIV></DIV></DIV>'); 91 92 } 93 94 function testNotAServerComponent() 95 { 96 $template = '<DIV><DIV ID="runtime" runat="client"></DIV></DIV>'; 97 98 $this->registerTestingTemplate('/tags/generictag5.html', $template); 99 $page = $this->initTemplate('/tags/generictag5.html'); 100 101 $this->assertFalse($page->findChild('runtime')); 102 103 $output = $page->capture(); 104 $this->assertEqual($output, '<DIV><DIV ID="runtime"></DIV></DIV>'); 105 106 } 107 108 function testNotAServerComponent2() 109 { 110 $template = '<DIV><DIV runat="client"></DIV></DIV>'; 111 112 $this->registerTestingTemplate('/tags/generictag6.html', $template); 113 $page = $this->initTemplate('/tags/generictag6.html'); 114 115 $this->assertFalse($page->findChild('runtime')); 116 117 $output = $page->capture(); 118 $this->assertEqual($output, '<DIV><DIV></DIV></DIV>'); 119 } 120 121 function testBrTag() 122 { 123 $template = '<br id="runtime" runat="server"/>'; 124 125 $this->registerTestingTemplate('/tags/generictag7.html', $template); 126 $page = $this->initTemplate('/tags/generictag7.html'); 127 128 $Component = $page->findChild('runtime'); 129 } 130 131 function testPTag() { 132 $template = '<p id="runtime" runat="server"></p>'; 133 134 $this->registerTestingTemplate('/tags/generictag11.html', $template); 135 $page = $this->initTemplate('/tags/generictag11.html'); 136 137 $Component = $page->findChild('runtime'); 138 } 139 140 function testGenericContainerCaseMismatch() 141 { 142 $template = '<DiV id="runtime" runat="server">Test</dIv>'; 143 144 $this->registerTestingTemplate('/tags/generictag13.html', $template); 145 $page = $this->initTemplate('/tags/generictag13.html'); 146 147 $Component = $page->findChild('runtime'); 148 149 $output = $page->capture(); 150 151 $this->assertEqual($output, '<DiV id="runtime">Test</DiV>'); 152 } 153 } 154 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Dec 1 03:56:46 2008 | Cross-referenced by PHPXref 0.7 |