コード例 #1
0
ファイル: SplittestTest.php プロジェクト: cargomedia/cm
 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);
 }
コード例 #2
0
ファイル: ManagerTest.php プロジェクト: NicolasSchmutz/cm
 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'));
 }