[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/wact/tests/cases/tags/form/ -> WactFormRefererTagTest.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 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  ?>


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