public function testGetFixtureTye()
 {
     $fixtureRequestClient = new CM_Splittest_Fixture(new CM_Http_Request_Post('/foo/null'));
     $fixtureUser = new CM_Splittest_Fixture(CMTest_TH::createUser());
     $this->assertSame(CM_Splittest_Fixture::TYPE_REQUEST_CLIENT, $fixtureRequestClient->getFixtureType());
     $this->assertSame(CM_Splittest_Fixture::TYPE_USER, $fixtureUser->getFixtureType());
 }
示例#2
0
文件: Client.php 项目: cargomedia/cm
 public function trackSplittest(CM_Splittest_Fixture $fixture, CM_Model_SplittestVariation $variation)
 {
     $nameSplittest = $variation->getSplittest()->getName();
     $nameVariation = $variation->getName();
     switch ($fixture->getFixtureType()) {
         case CM_Splittest_Fixture::TYPE_REQUEST_CLIENT:
             $this->setRequestClientId($fixture->getId());
             break;
         case CM_Splittest_Fixture::TYPE_USER:
             $this->setUserId($fixture->getId());
             break;
     }
     $trackEventJob = new CMService_KissMetrics_TrackPropertyListJob();
     $trackEventJob->queue(array('code' => $this->_getCode(), 'identityList' => $this->_getIdentityList(), 'propertyList' => array('Splittest ' . $nameSplittest => $nameVariation)));
 }
示例#3
0
 /**
  * @param CM_Splittest_Fixture $fixture
  * @return string
  */
 protected static function _getCacheKeyFixture(CM_Splittest_Fixture $fixture)
 {
     return CM_CacheConst::Splittest_VariationFixtures . '_id:' . $fixture->getId() . '_type:' . $fixture->getFixtureType();
 }