/** * 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); }
/** * 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()); }