/** * @test */ public function tokenFromSessionDataIsAvailableForValidateToken() { $sessionToken = '881ffea2159ac72182557b79dc0c723f5a8d20136f9fab56cdd4f8b3a1dbcfcd'; $formName = 'foo'; $action = 'edit'; $formInstanceName = '42'; $tokenId = \TYPO3\CMS\Core\Utility\GeneralUtility::hmac($formName . $action . $formInstanceName . $sessionToken); $_SESSION['installToolFormToken'] = $sessionToken; $this->fixture->_call('retrieveSessionToken'); $this->assertTrue($this->fixture->validateToken($tokenId, $formName, $action, $formInstanceName)); }
/** * @test */ public function tokenFromSessionDataIsAvailableForValidateToken() { $sessionToken = '881ffea2159ac72182557b79dc0c723f5a8d20136f9fab56cdd4f8b3a1dbcfcd'; $formName = 'foo'; $action = 'edit'; $formInstanceName = '42'; $tokenId = \TYPO3\CMS\Core\Utility\GeneralUtility::hmac($formName . $action . $formInstanceName . $sessionToken); $this->getBackendUser()->expects($this->atLeastOnce())->method('getSessionData')->with('formSessionToken')->will($this->returnValue($sessionToken)); $this->subject->_call('retrieveSessionToken'); $this->assertTrue($this->subject->validateToken($tokenId, $formName, $action, $formInstanceName)); }
/** * @test * @expectedException \Exception * @expectedExceptionCode 1442592030 */ public function failingTokenValidationInvokesFailingTokenClosure() { $this->subject->validateToken('foo', 'bar'); }