/** * test get config * * @return void */ public function testGetConfig() { $parentConfig = m::mock('Xpressengine\\Config\\ConfigEntity'); $instanceConfig1 = m::mock('Xpressengine\\Config\\ConfigEntity'); $instanceConfig1->shouldReceive('get')->with('instanceId')->andReturn('1'); $instanceConfig2 = m::mock('Xpressengine\\Config\\ConfigEntity'); $configManager = m::mock('Xpressengine\\Config\\ConfigManager'); $configManager->shouldReceive('get')->with(ConfigHandler::CONFIG_NAME)->andReturn($parentConfig); $configManager->shouldReceive('get')->with(sprintf('%s.instance1', ConfigHandler::CONFIG_NAME))->andReturn($instanceConfig1); $configManager->shouldReceive('children')->with($parentConfig)->andReturn([$instanceConfig1, $instanceConfig2]); /** @var \Xpressengine\Config\ConfigManager $configManager */ $configHandler = new ConfigHandler($configManager); $this->assertInstanceOf('Xpressengine\\Config\\ConfigManager', $configHandler->getConfigManager()); $config = $configHandler->getDefault(); $this->assertInstanceOf('Xpressengine\\Config\\ConfigEntity', $config); $configs = $configHandler->gets(); $this->assertEquals(2, count($configs)); $config = $configHandler->get(); $this->assertInstanceOf('Xpressengine\\Config\\ConfigEntity', $config); $config = $configHandler->get('instance1'); $this->assertInstanceOf('Xpressengine\\Config\\ConfigEntity', $config); $this->assertEquals('1', $config->get('instanceId')); }
/** * delete document * * @param DocumentEntity $doc document entity * @return int */ public function remove(DocumentEntity $doc) { $config = $this->configHandler->get($doc->instanceId); if ($config === null) { $config = $this->configHandler->getDefault(); } $this->removeCache($doc); return $this->repo->delete($doc, $config); }