Esempio n. 1
0
 public function testSetConversionStatic()
 {
     $user1 = CMTest_TH::createUser();
     $user2 = CMTest_TH::createUser();
     CM_Model_Splittest_User::setConversionStatic('foo', $user1);
     $splittest = CM_Model_Splittest_User::create('foo', ['bar']);
     /** @var CM_Model_SplittestVariation $variation */
     $variation = $splittest->getVariations()->getItem(0);
     $splittest->isVariationFixture($user1, 'bar');
     $splittest->isVariationFixture($user2, 'bar');
     $this->assertSame(0, $variation->getConversionCount());
     CM_Model_Splittest_User::setConversionStatic('foo', $user1);
     CMTest_TH::clearCache();
     $this->assertSame(1, $variation->getConversionCount());
     CM_Model_Splittest_User::setConversionStatic('foo', $user2, 2.5);
     CMTest_TH::clearCache();
     $this->assertSame(2, $variation->getConversionCount());
     $this->assertSame(1.75, $variation->getConversionRate());
 }