2 namespace TYPO3\CMS\Backend\Tests\Unit\View\BackendLayout;
32 $this->dataProviderCollection = new \TYPO3\CMS\Backend\View\BackendLayout\DataProviderCollection();
41 $identifier = $this->getUniqueId(
'identifier__');
42 $dataProviderMock = $this->getMock(
'stdClass');
44 $this->dataProviderCollection->add($identifier, get_class($dataProviderMock));
53 $identifier = $this->getUniqueId(
'identifier');
54 $dataProviderMock = $this->getMock(
'stdClass');
56 $this->dataProviderCollection->add($identifier, get_class($dataProviderMock));
64 $backendLayoutIdentifier = $this->getUniqueId(
'identifier');
66 $dataProviderMock = $this->getMock(\TYPO3\CMS\Backend\View\BackendLayout\DefaultDataProvider::class, array(
'getBackendLayout'), array(),
'',
false);
67 $backendLayoutMock = $this->getMock(\TYPO3\CMS\Backend\View\BackendLayout\BackendLayout::class, array(
'getIdentifier'), array(),
'',
false);
68 $backendLayoutMock->expects($this->any())->method(
'getIdentifier')->will($this->returnValue($backendLayoutIdentifier));
69 $dataProviderMock->expects($this->once())->method(
'getBackendLayout')->will($this->returnValue($backendLayoutMock));
71 $this->dataProviderCollection->add(
'default', $dataProviderMock);
72 $providedBackendLayout = $this->dataProviderCollection->getBackendLayout($backendLayoutIdentifier, 123);
74 $this->assertNotNull($providedBackendLayout);
75 $this->assertEquals($backendLayoutIdentifier, $providedBackendLayout->getIdentifier());
83 $dataProviderIdentifier = $this->getUniqueId(
'custom');
84 $backendLayoutIdentifier = $this->getUniqueId(
'identifier');
86 $dataProviderMock = $this->getMock(\TYPO3\CMS\Backend\View\BackendLayout\DefaultDataProvider::class, array(
'getBackendLayout'), array(),
'',
false);
87 $backendLayoutMock = $this->getMock(\TYPO3\CMS\Backend\View\BackendLayout\BackendLayout::class, array(
'getIdentifier'), array(),
'',
false);
88 $backendLayoutMock->expects($this->any())->method(
'getIdentifier')->will($this->returnValue($backendLayoutIdentifier));
89 $dataProviderMock->expects($this->once())->method(
'getBackendLayout')->will($this->returnValue($backendLayoutMock));
91 $this->dataProviderCollection->add($dataProviderIdentifier, $dataProviderMock);
92 $providedBackendLayout = $this->dataProviderCollection->getBackendLayout($dataProviderIdentifier .
'__' . $backendLayoutIdentifier, 123);
94 $this->assertNotNull($providedBackendLayout);
95 $this->assertEquals($backendLayoutIdentifier, $providedBackendLayout->getIdentifier());