Neos\Flow\Tests\Unit\Security\ContextTest::getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri PHP Method

getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri() public method

    public function getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri()
    {
        $mockAuthenticationManager = $this->createMock(AuthenticationManagerInterface::class);
        $existingTokens = ['token1' => true, 'token2' => true];
        /** @var Context $securityContext */
        $securityContext = $this->getAccessibleMock(Context::class, ['getAuthenticationTokens']);
        $securityContext->setRequest($this->mockActionRequest);
        $securityContext->_set('authenticationManager', $mockAuthenticationManager);
        $securityContext->_set('csrfTokens', $existingTokens);
        $securityContext->_set('csrfStrategy', Context::CSRF_ONE_PER_URI);
        $this->assertFalse(array_key_exists($securityContext->getCsrfProtectionToken(), $existingTokens));
    }
ContextTest