コード例 #1
0
 public function testUnregisterFeature()
 {
     // first we register 2 features
     $feature1 = new TestFeature('myId1', ['myPlugin'], true, $this->getTestPluginService()->getAllPlugins());
     $feature2 = new TestFeature('myId2', ['title', 'timer'], false, $this->getTestPluginService()->getAllPlugins());
     $testRunnerFeatureService = new TestRunnerFeatureService();
     $testRunnerFeatureService->register($feature1);
     $testRunnerFeatureService->register($feature2);
     $registeredFeatures = $testRunnerFeatureService->getAll();
     $this->assertEquals(2, count($registeredFeatures));
     $this->assertEquals('myId1', $registeredFeatures['myId1']->getId());
     $this->assertEquals('myId2', $registeredFeatures['myId2']->getId());
     // then we remove the first one
     $testRunnerFeatureService->unregister('myId1');
     $registeredFeatures = $testRunnerFeatureService->getAll();
     $this->assertEquals(1, count($registeredFeatures));
     // then the second one
     $testRunnerFeatureService->unregister('myId2');
     $registeredFeatures = $testRunnerFeatureService->getAll();
     $this->assertEquals(0, count($registeredFeatures));
 }