Skip to content
Snippets Groups Projects
Commit 123663e5 authored by Christian Kuhn's avatar Christian Kuhn Committed by Wouter Wolters
Browse files

[BUGFIX] Tests: Incomplete mocking in be_user

ModuleDataStorageServiceTest now mocks $GLOBALS['BE_USER']
to not rely on instantiation of this global.

Change-Id: I5ab6b962d95f2ab183dfc1b1b53dea7deaa464c5
Resolves: #56687
Related: #51436
Releases: 6.2
Reviewed-on: https://review.typo3.org/28196
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
parent 4dd55f7e
No related merge requests found
......@@ -27,30 +27,24 @@ namespace TYPO3\CMS\Beuser\Tests\Unit\Service;
***************************************************************/
/**
* Test case for class \TYPO3\CMS\Beuser\Service\ModuleDataStorageService
* Test case
*
* @author Felix Kopp <felix-source@phorax.com>
* @author Nikolas Hagelstein <nikolas.hagelstein@gmail.com>
*/
class ModuleDataStorageServiceTest extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {
/**
* @var \TYPO3\CMS\Beuser\Service\ModuleDataStorageService
*/
protected $fixture;
public function setUp() {
$this->fixture = $this->objectManager->get('TYPO3\\CMS\\Beuser\\Service\\ModuleDataStorageService');
}
/**
* @test
*/
public function loadModuleDataReturnsModuleDataObjectForEmptyModuleData() {
// Simulate empty module data
unset($GLOBALS['BE_USER']->uc['moduleData'][\TYPO3\CMS\Beuser\Service\ModuleDataStorageService::KEY]);
$result = $this->fixture->loadModuleData();
$this->assertInstanceOf('TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData', $result);
}
$GLOBALS['BE_USER'] = $this->getMock('TYPO3\\CMS\\Core\\Authentication\\BackendUserAuthentication', array(), array(), '', FALSE);
$GLOBALS['BE_USER']->uc = array();
$GLOBALS['BE_USER']->uc['moduleData'] = array();
/** @var \TYPO3\CMS\Beuser\Service\ModuleDataStorageService $subject */
$subject = $this->objectManager->get('TYPO3\\CMS\\Beuser\\Service\\ModuleDataStorageService');
$this->assertInstanceOf('TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData', $subject->loadModuleData());
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment