|
@@ 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 |
|
{ |