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()); }