‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest:

Public Member Functions

 handleRequestThrowsExceptionWhenMfaWasAlreadyPassed ()
 
 handleRequestThrowsExceptionWhenInSwitchUserMode ()
 
 handleRequestThrowsExceptionWhenMfaNotRequired ()
 
 handleRequestThrowsExceptionWhenMfaAlreadyActivated ()
 
 handleRequestReturns404OnInvalidAction ()
 
 handleRequestReturns404OnWrongHttpMethod ()
 
 handleRequestFallsBackToSelectionView ()
 
 handleRequestAddsRedirectParameters ()
 
 handleRequestReturnsSetupView ()
 
 handleRequestRedirectsToSetupOnMissingProvider ()
 
 handleRequestRedirectsToSetupOnInvalidProvider ()
 
 handleRequestActivatesRequestedProvider ()
 
 handleRequestRedirectsWithErrorOnActivationFailure ()
 
 handleRequestCancelsSetup ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

MfaSetupController $subject
 
ServerRequest $request
 
HashService $hashService
 
array $configurationToUseInTestInstance
 

Detailed Description

Definition at line 40 of file MfaSetupControllerTest.php.

Member Function Documentation

◆ handleRequestActivatesRequestedProvider()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestActivatesRequestedProvider ( )

◆ handleRequestAddsRedirectParameters()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestAddsRedirectParameters ( )

◆ handleRequestCancelsSetup()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestCancelsSetup ( )

◆ handleRequestFallsBackToSelectionView()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestFallsBackToSelectionView ( )

◆ handleRequestRedirectsToSetupOnInvalidProvider()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestRedirectsToSetupOnInvalidProvider ( )

◆ handleRequestRedirectsToSetupOnMissingProvider()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestRedirectsToSetupOnMissingProvider ( )

◆ handleRequestRedirectsWithErrorOnActivationFailure()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestRedirectsWithErrorOnActivationFailure ( )

◆ handleRequestReturns404OnInvalidAction()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestReturns404OnInvalidAction ( )

◆ handleRequestReturns404OnWrongHttpMethod()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestReturns404OnWrongHttpMethod ( )

◆ handleRequestReturnsSetupView()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestReturnsSetupView ( )

◆ handleRequestThrowsExceptionWhenInSwitchUserMode()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestThrowsExceptionWhenInSwitchUserMode ( )

◆ handleRequestThrowsExceptionWhenMfaAlreadyActivated()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestThrowsExceptionWhenMfaAlreadyActivated ( )

◆ handleRequestThrowsExceptionWhenMfaNotRequired()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestThrowsExceptionWhenMfaNotRequired ( )

◆ handleRequestThrowsExceptionWhenMfaWasAlreadyPassed()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::handleRequestThrowsExceptionWhenMfaWasAlreadyPassed ( )

◆ setUp()

TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::setUp ( )
protected

Member Data Documentation

◆ $configurationToUseInTestInstance

array TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::$configurationToUseInTestInstance
protected
Initial value:
= [
'SYS' => [
'systemMaintainers' => [],
],
]

Some tests trigger backendUser->logOff() which destroys the backend user session. This backend user is also a system maintainer by default. This leads to the system maintainer session being initialized twice - once from testing-framework, once from system under test. The destroy operation then fails with "Session save path cannot be changed after headers have already been sent". To suppress this, we simply drop the system maintainer flag from this backend user.

Definition at line 54 of file MfaSetupControllerTest.php.

◆ $hashService

HashService TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::$hashService
protected

Definition at line 44 of file MfaSetupControllerTest.php.

◆ $request

ServerRequest TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::$request
protected

Definition at line 43 of file MfaSetupControllerTest.php.

Referenced by TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestActivatesRequestedProvider(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestAddsRedirectParameters(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestCancelsSetup(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestFallsBackToSelectionView(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestRedirectsToSetupOnInvalidProvider(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestRedirectsToSetupOnMissingProvider(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestRedirectsWithErrorOnActivationFailure(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestReturns404OnInvalidAction(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestReturns404OnWrongHttpMethod(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestReturnsSetupView(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestThrowsExceptionWhenInSwitchUserMode(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestThrowsExceptionWhenMfaAlreadyActivated(), TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestThrowsExceptionWhenMfaNotRequired(), and TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest\handleRequestThrowsExceptionWhenMfaWasAlreadyPassed().

◆ $subject

MfaSetupController TYPO3\CMS\Backend\Tests\Functional\Controller\MfaSetupControllerTest::$subject
protected

Definition at line 42 of file MfaSetupControllerTest.php.