/** * @param DiInterface $di * @return ServiceLoader */ private function getServiceLoader(DiInterface $di) { $kernel = new TestKernel('ololo'); $kernel->setDI($di); $kernel->setConfigPath(__DIR__ . '/Fixtures/config.php'); $kernel->boot(); return new ServiceLoader($kernel); }
public function testModuleLoadedViaKernel() { $di = new Di(); $kernel = new TestKernel('dev'); $kernel->setDI($di); $kernel->setConfigPath(__DIR__ . '/Fixtures/null_config.php'); $kernel->setModules(array(new ModuleFixture($kernel))); $kernel->boot(); $this->assertTrue($di->has('MyTestService')); $this->assertInstanceOf(ServiceInstance::class, $di->get('MyTestService')); /* @var $instance ServiceInstance */ $instance = $di->get('MyTestService'); $this->assertEquals('valueA', $instance->getParamA()); $this->assertEquals('valueB', $instance->getParamB()); $this->assertEquals('valueC', $instance->getParamC()); $this->assertEquals('valueD', $instance->getParamD()); $this->assertEquals('valueE', $instance->getParamE()); }