@@ 597-616 (lines=20) @@ | ||
594 | $this->assertEquals([$experimentName], $activeExperiments); |
|
595 | } |
|
596 | ||
597 | public function testGetActiveExperimentsFromCache() |
|
598 | { |
|
599 | $activeExperimentsSettingName = 'foo'; |
|
600 | $experimentName = 'bar'; |
|
601 | $cache = $this->cache; |
|
602 | $cache->expects($this->any())->method('contains') |
|
603 | ->with($activeExperimentsSettingName)->willReturn(true); |
|
604 | $cache->expects($this->any())->method('fetch') |
|
605 | ->with($activeExperimentsSettingName)->willReturn(['value' => [$experimentName]]); |
|
606 | $manager = new SettingsManager( |
|
607 | $this->repository, |
|
608 | $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface') |
|
609 | ); |
|
610 | $manager->setActiveExperimentsSettingName($activeExperimentsSettingName); |
|
611 | $manager->setCache($cache); |
|
612 | ||
613 | $activeExperiments = $manager->getActiveExperiments(); |
|
614 | ||
615 | $this->assertEquals([$experimentName], $activeExperiments); |
|
616 | } |
|
617 | ||
618 | public function testGetActiveExperimentsCreateNew() |
|
619 | { |
|
@@ 618-637 (lines=20) @@ | ||
615 | $this->assertEquals([$experimentName], $activeExperiments); |
|
616 | } |
|
617 | ||
618 | public function testGetActiveExperimentsCreateNew() |
|
619 | { |
|
620 | $activeExperimentsSettingName = 'foo'; |
|
621 | $cache = $this->cache; |
|
622 | $cache->expects($this->any())->method('contains') |
|
623 | ->with($activeExperimentsSettingName)->willReturn(false); |
|
624 | $repository = $this->repository; |
|
625 | $repository->expects($this->any())->method('findOneBy') |
|
626 | ->with(['name.name' => $activeExperimentsSettingName])->willReturn(null); |
|
627 | $manager = new SettingsManager( |
|
628 | $repository, |
|
629 | $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface') |
|
630 | ); |
|
631 | $manager->setActiveExperimentsSettingName($activeExperimentsSettingName); |
|
632 | $manager->setCache($cache); |
|
633 | ||
634 | $activeExperiments = $manager->getActiveExperiments(); |
|
635 | ||
636 | $this->assertEquals([], $activeExperiments); |
|
637 | } |
|
638 | ||
639 | public function testToggleExperiment() |
|
640 | { |