33 $this->dataProviderCollection = new \TYPO3\CMS\Backend\View\BackendLayout\DataProviderCollection();
42 $dataProviderMock = $this->getMock(
'stdClass');
44 $this->dataProviderCollection->add($identifier, get_class($dataProviderMock));
53 $dataProviderMock = $this->getMock(
'stdClass');
55 $this->dataProviderCollection->add($identifier, get_class($dataProviderMock));
62 $backendLayoutIdentifier = $this->
getUniqueId(
'identifier');
64 $dataProviderMock = $this->getMock(
'TYPO3\\CMS\\Backend\\View\\BackendLayout\\DefaultDataProvider', array(
'getBackendLayout'), array(),
'', FALSE);
65 $backendLayoutMock = $this->getMock(
'TYPO3\\CMS\\Backend\\View\\BackendLayout\\BackendLayout', array(
'getIdentifier'), array(),
'', FALSE);
66 $backendLayoutMock->expects($this->any())->method(
'getIdentifier')->will($this->returnValue($backendLayoutIdentifier));
67 $dataProviderMock->expects($this->once())->method(
'getBackendLayout')->will($this->returnValue($backendLayoutMock));
69 $this->dataProviderCollection->add(
'default', $dataProviderMock);
70 $providedBackendLayout = $this->dataProviderCollection->getBackendLayout($backendLayoutIdentifier, 123);
72 $this->assertNotNull($providedBackendLayout);
73 $this->assertEquals($backendLayoutIdentifier, $providedBackendLayout->getIdentifier());
80 $dataProviderIdentifier = $this->
getUniqueId(
'custom');
81 $backendLayoutIdentifier = $this->
getUniqueId(
'identifier');
83 $dataProviderMock = $this->getMock(
'TYPO3\\CMS\\Backend\\View\\BackendLayout\\DefaultDataProvider', array(
'getBackendLayout'), array(),
'', FALSE);
84 $backendLayoutMock = $this->getMock(
'TYPO3\\CMS\\Backend\\View\\BackendLayout\\BackendLayout', array(
'getIdentifier'), array(),
'', FALSE);
85 $backendLayoutMock->expects($this->any())->method(
'getIdentifier')->will($this->returnValue($backendLayoutIdentifier));
86 $dataProviderMock->expects($this->once())->method(
'getBackendLayout')->will($this->returnValue($backendLayoutMock));
88 $this->dataProviderCollection->add($dataProviderIdentifier, $dataProviderMock);
89 $providedBackendLayout = $this->dataProviderCollection->getBackendLayout($dataProviderIdentifier .
'__' . $backendLayoutIdentifier, 123);
91 $this->assertNotNull($providedBackendLayout);
92 $this->assertEquals($backendLayoutIdentifier, $providedBackendLayout->getIdentifier());
defaultBackendLayoutIsFound()
invalidIdentifierIsRecognizedOnAdding()
providedBackendLayoutIsFound()
invalidInterfaceIsRecognizedOnAdding()