Code Duplication    Length = 15-15 lines in 9 locations

src/Bundle/ResourceBundle/Tests/Routing/ParameterResolverTest.php 9 locations

@@ 675-689 (lines=15) @@
672
        );
673
    }
674
675
    public function testResolveRedirectRouteParametersWithoutObject()
676
    {
677
        $this->requestStack
678
            ->expects($this->once())
679
            ->method('getMasterRequest')
680
            ->will($this->returnValue($request = $this->createRequestMock()));
681
682
        $request->attributes
683
            ->expects($this->once())
684
            ->method('get')
685
            ->with($this->identicalTo('_lug_redirect_route_parameters'), $this->identicalTo([]))
686
            ->will($this->returnValue([]));
687
688
        $this->assertEmpty($this->parameterResolver->resolveRedirectRouteParameters());
689
    }
690
691
    /**
692
     * @expectedException \Lug\Bundle\ResourceBundle\Exception\RuntimeException
@@ 695-709 (lines=15) @@
692
     * @expectedException \Lug\Bundle\ResourceBundle\Exception\RuntimeException
693
     * @expectedExceptionMessage The route parameters could not be found for the route "redirect_route_parameters".
694
     */
695
    public function testResolveRedirectRouteParametersWithObjectMissing()
696
    {
697
        $this->requestStack
698
            ->expects($this->once())
699
            ->method('getMasterRequest')
700
            ->will($this->returnValue($request = $this->createRequestMock()));
701
702
        $request->attributes
703
            ->expects($this->once())
704
            ->method('get')
705
            ->with($this->identicalTo('_lug_redirect_route_parameters'), $this->identicalTo([]))
706
            ->will($this->returnValue(['id']));
707
708
        $this->assertEmpty($this->parameterResolver->resolveRedirectRouteParameters());
709
    }
710
711
    public function testResolveRedirectRouteParametersForwardWithoutRequest()
712
    {
@@ 790-804 (lines=15) @@
787
        $this->assertEmpty($this->parameterResolver->resolveSerializerGroups());
788
    }
789
790
    public function testResolveSerializerGroupsDefault()
791
    {
792
        $this->requestStack
793
            ->expects($this->once())
794
            ->method('getMasterRequest')
795
            ->will($this->returnValue($request = $this->createRequestMock()));
796
797
        $request->attributes
798
            ->expects($this->once())
799
            ->method('get')
800
            ->with(
801
                $this->identicalTo('_lug_serializer_groups'),
802
                $this->identicalTo($groups = [])
803
            )
804
            ->will($this->returnValue($groups));
805
806
        $this->assertEmpty($this->parameterResolver->resolveSerializerGroups());
807
    }
@@ 870-884 (lines=15) @@
867
        $this->assertEmpty($this->parameterResolver->resolveSorting());
868
    }
869
870
    public function testResolveSortingDefault()
871
    {
872
        $this->requestStack
873
            ->expects($this->once())
874
            ->method('getMasterRequest')
875
            ->will($this->returnValue($request = $this->createRequestMock()));
876
877
        $request->attributes
878
            ->expects($this->once())
879
            ->method('get')
880
            ->with($this->identicalTo('_lug_sorting'), $this->identicalTo($sorting = []))
881
            ->will($this->returnValue($sorting));
882
883
        $this->assertEmpty($this->parameterResolver->resolveSorting());
884
    }
885
886
    public function testResolveSortingExplicit()
887
    {
@@ 886-900 (lines=15) @@
883
        $this->assertEmpty($this->parameterResolver->resolveSorting());
884
    }
885
886
    public function testResolveSortingExplicit()
887
    {
888
        $this->requestStack
889
            ->expects($this->once())
890
            ->method('getMasterRequest')
891
            ->will($this->returnValue($request = $this->createRequestMock()));
892
893
        $request->attributes
894
            ->expects($this->once())
895
            ->method('get')
896
            ->with($this->identicalTo('_lug_sorting'), $this->identicalTo([]))
897
            ->will($this->returnValue($sorting = ['foo' => 'ASC']));
898
899
        $this->assertSame($sorting, $this->parameterResolver->resolveSorting());
900
    }
901
902
    public function testResolveTemplate()
903
    {
@@ 958-972 (lines=15) @@
955
        $this->assertEmpty($this->parameterResolver->resolveThemes());
956
    }
957
958
    public function testResolveThemesDefault()
959
    {
960
        $this->requestStack
961
            ->expects($this->once())
962
            ->method('getMasterRequest')
963
            ->will($this->returnValue($request = $this->createRequestMock()));
964
965
        $request->attributes
966
            ->expects($this->once())
967
            ->method('get')
968
            ->with($this->identicalTo('_lug_themes'), $this->identicalTo($themes = []))
969
            ->will($this->returnValue($themes));
970
971
        $this->assertEmpty($this->parameterResolver->resolveThemes());
972
    }
973
974
    public function testResolveThemesExplicit()
975
    {
@@ 974-988 (lines=15) @@
971
        $this->assertEmpty($this->parameterResolver->resolveThemes());
972
    }
973
974
    public function testResolveThemesExplicit()
975
    {
976
        $this->requestStack
977
            ->expects($this->once())
978
            ->method('getMasterRequest')
979
            ->will($this->returnValue($request = $this->createRequestMock()));
980
981
        $request->attributes
982
            ->expects($this->once())
983
            ->method('get')
984
            ->with($this->identicalTo('_lug_themes'), $this->identicalTo([]))
985
            ->will($this->returnValue($themes = ['theme']));
986
987
        $this->assertSame($themes, $this->parameterResolver->resolveThemes());
988
    }
989
990
    public function testResolveTranslationDomainWithoutRequest()
991
    {
@@ 1088-1102 (lines=15) @@
1085
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1086
    }
1087
1088
    public function testResolveValidationGroupsDefault()
1089
    {
1090
        $this->requestStack
1091
            ->expects($this->once())
1092
            ->method('getMasterRequest')
1093
            ->will($this->returnValue($request = $this->createRequestMock()));
1094
1095
        $request->attributes
1096
            ->expects($this->once())
1097
            ->method('get')
1098
            ->with($this->identicalTo('_lug_validation_groups'), $this->identicalTo($groups = []))
1099
            ->will($this->returnValue($groups));
1100
1101
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1102
    }
1103
1104
    public function testResolveValidationGroupsExplicit()
1105
    {
@@ 1104-1118 (lines=15) @@
1101
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1102
    }
1103
1104
    public function testResolveValidationGroupsExplicit()
1105
    {
1106
        $this->requestStack
1107
            ->expects($this->once())
1108
            ->method('getMasterRequest')
1109
            ->will($this->returnValue($request = $this->createRequestMock()));
1110
1111
        $request->attributes
1112
            ->expects($this->once())
1113
            ->method('get')
1114
            ->with($this->identicalTo('_lug_validation_groups'), $this->identicalTo([]))
1115
            ->will($this->returnValue($groups = ['group']));
1116
1117
        $this->assertSame($groups, $this->parameterResolver->resolveValidationGroups());
1118
    }
1119
1120
    public function testResolveVoterWithoutRequest()
1121
    {