public function testTracking_User() { $user = CMTest_TH::createUser(); $fixture = new CM_Splittest_Fixture($user); /** @var CM_Model_Splittest_Mock $test */ $test = CM_Model_Splittest_Mock::create('foo1', ['v1']); /** @var CM_Model_SplittestVariation $variation */ $variation = $test->getVariations()->getItem(0); $variation->getName(); // Fill data $mockBuilder = $this->getMockBuilder('CMService_KissMetrics_Client'); $mockBuilder->setMethods(['trackSplittest']); $mockBuilder->setConstructorArgs(['km123']); $kissMetricsMock = $mockBuilder->getMock(); $kissMetricsMock->expects($this->once())->method('trackSplittest')->with($fixture, $this->equalTo($variation)); $serviceManager = new CM_Service_Manager(); $serviceManager->registerInstance('tracking-kissmetrics-test', $kissMetricsMock); $serviceManager->unregister('trackings'); $serviceManager->registerInstance('trackings', new CM_Service_Trackings(['tracking-kissmetrics-test'])); $test->setServiceManager($serviceManager); $test->getVariationFixture($fixture); }
public function testUnregister() { $serviceManager = new CM_Service_Manager(); $serviceManager->registerInstance('foo', 12.3); $this->assertSame(true, $serviceManager->has('foo')); $serviceManager->unregister('foo'); $this->assertSame(false, $serviceManager->has('foo')); }