| [ 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 WactFormRefererTagTest extends WactTemplateTestCase 13 { 14 protected $old_server; 15 16 function setUp() 17 { 18 parent :: setUp(); 19 if(isset($_SERVER)) 20 $this->old_server = $_SERVER; 21 } 22 23 function tearDown() 24 { 25 if($this->old_server) 26 $_SERVER = $this->old_server; 27 parent :: tearDown(); 28 } 29 30 function testRefererFormNotSubmitted() 31 { 32 $template = "<form name='test' runat='server'><form:REFERER/></form>"; 33 34 $this->registerTestingTemplate('/form/form_referer/ref1.html', $template); 35 36 $page = $this->initTemplate('/form/form_referer/ref1.html'); 37 38 $referer = 'put-me-into-result'; 39 $_SERVER['HTTP_REFERER'] = $referer; 40 41 $result = $page->capture(); 42 $this->assertEqual($result, "<form name=\"test\"><input type='hidden' name='referer' value='$referer'></form>"); 43 } 44 45 function testRefererFormNotSubmittedNoReferer() 46 { 47 $template = "<form name='test' runat='server'><form:REFERER/></form>"; 48 49 $this->registerTestingTemplate('/form/form_referer/ref2.html', $template); 50 51 $page = $this->initTemplate('/form/form_referer/ref2.html'); 52 53 $_SERVER['HTTP_REFERER'] = null; 54 55 $result = $page->capture(); 56 $this->assertEqual($result, 57 "<form name=\"test\"></form>"); 58 } 59 60 function testRefererFormSubmitted() 61 { 62 $template = "<form id='test' runat='server'><form:REFERER/></form>"; 63 64 $this->registerTestingTemplate('/form/form_referer/ref3.html', $template); 65 66 $page = $this->initTemplate('/form/form_referer/ref3.html'); 67 68 $referer = 'put-me-into-result'; 69 70 $form = $page->getChild('test'); 71 $form->registerDataSource(array('referer' => $referer)); 72 73 $_SERVER['HTTP_REFERER'] = 'another-referer'; 74 75 $result = $page->capture(); 76 $this->assertEqual($result, "<form id=\"test\"><input type='hidden' name='referer' value='$referer'></form>"); 77 } 78 79 function testRefererFormNotSubmittedUseCurrent() 80 { 81 $template = "<form name='test' runat='server'><form:REFERER use_current='TRUE'/></form>"; 82 83 $this->registerTestingTemplate('/form/form_referer/ref4.html', $template); 84 85 $page = $this->initTemplate('/form/form_referer/ref4.html'); 86 87 $referer = 'put-me-into-result'; 88 $_SERVER['HTTP_REFERER'] = 'another-referer'; 89 $_SERVER['REQUEST_URI'] = $referer; 90 91 $result = $page->capture(); 92 $this->assertEqual($result, 93 "<form name=\"test\"><input type='hidden' name='referer' value='$referer'></form>"); 94 } 95 96 function testRefererFormSubmittedUseCurrent() 97 { 98 $template = "<form id='test' runat='server'><form:REFERER use_current='TRUE'/></form>"; 99 100 $this->registerTestingTemplate('/form/form_referer/ref5.html', $template); 101 102 $page = $this->initTemplate('/form/form_referer/ref5.html'); 103 104 $referer = 'put-me-into-result'; 105 106 $form = $page->getChild('test'); 107 $form->registerDataSource(array('referer'=> $referer)); 108 109 $_SERVER['HTTP_REFERER'] = 'another-referer'; 110 $_SERVER['REQUEST_URI'] = 'another-referer'; 111 112 $result = $page->capture(); 113 $this->assertEqual($result, 114 "<form id=\"test\"><input type='hidden' name='referer' value='$referer'></form>"); 115 } 116 117 } 118 ?>
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 |