/** * @test * @group rendering * @group small * @group dev * @dataProvider moduleCustomDataProvider */ public function test_getModuleCustomData($siteId, $moduleId, $rawModuleCustomData, $expectedCustomData) { // Prepare module Data Mock $moduleMock = $this->getMock('\\Cms\\Data\\Modul'); $moduleMock->expects($this->once())->method('getCustomData')->will($this->returnValue($rawModuleCustomData)); // Prepare module Service Mock $serviceMock = $this->getMock('Cms\\Service\\Modul', array(), array('Modul')); $serviceMock->expects($this->once())->method('getById')->with($this->equalTo($moduleId), $this->equalTo($siteId))->will($this->returnValue($moduleMock)); // ACK $infoStorage = new ServiceBasedModuleInfoStorage($siteId, $serviceMock); $actualCustomData = $infoStorage->getModuleCustomData($moduleId); // ASSERT $this->assertEquals($expectedCustomData, $actualCustomData, "Wrong module custom returned"); }
/** * @param string $websiteId * @param ModuleService $moduleService * @param string $relativePathToWebRoot * */ public function __construct($websiteId, ModuleService $moduleService, $relativePathToWebRoot = '') { parent::__construct($websiteId, $moduleService); $this->relativePathToWebRoot = $relativePathToWebRoot; }