Code Duplication    Length = 20-20 lines in 2 locations

Tests/Unit/Service/SettingsManagerTest.php 2 locations

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