Esempio n. 1
0
 /**
  * tests parseTokenIntoHtml()
  */
 public function testParseTokenIntoHtml()
 {
     $html = '<form method="get" action="/"></form>';
     $parsed = $this->_formHelperToken->parseTokenIntoHtml($html, 'get-form-token');
     $this->assertEquals($html, $parsed);
     $this->assertFalse($this->_formHelperToken->hasToken('get-form-token'));
     $html = '<form method="post" action="/"></form>';
     $parsed = $this->_formHelperToken->parseTokenIntoHtml($html, 'post-form-token');
     $this->assertEquals('<form method="post" action="/"><div><input type="hidden" name="formToken" value="post-form-token" /></div></form>', $parsed);
     $this->assertTrue($this->_formHelperToken->hasToken('post-form-token'));
     $html = '<form method="post" action="/"></form>';
     $parsed = $this->_formHelperToken->parseTokenIntoHtml($html);
     $this->assertContains('<div><input type="hidden" name="formToken" value="', $parsed);
 }
Esempio n. 2
0
 /**
  * test dispatchLoopStartup()
  */
 public function testDispatchLoopStartup()
 {
     $formHelperToken = new Idun_Form_Helper_Token(array('tokenKey' => 'testTokenKey'));
     $formTokenHelper = new Idun_Controller_Plugin_FormToken($formHelperToken);
     $request = new Zend_Controller_Request_Http();
     $_SERVER['REQUEST_METHOD'] = 'GET';
     $this->assertSame(null, $formTokenHelper->dispatchLoopStartup($request));
     $formHelperToken->addToken('test-token');
     $_SERVER['REQUEST_METHOD'] = 'POST';
     $request->setPost('testTokenKey', 'test-token');
     $this->assertTrue($formTokenHelper->dispatchLoopStartup($request));
     $this->assertFalse($formHelperToken->hasToken('test-token'));
     $formHelperToken->addToken('test-token');
     $_SERVER['REQUEST_METHOD'] = 'POST';
     $request->setPost('testTokenKey', 'not-existent-token');
     $this->assertFalse($formTokenHelper->dispatchLoopStartup($request));
     $this->assertEquals('GET', $_SERVER['REQUEST_METHOD']);
     $this->assertSame(array(), $request->getPost());
 }