Code Duplication    Length = 29-29 lines in 3 locations

eZ/Bundle/EzPublishCoreBundle/Tests/SiteAccess/Config/IOConfigResolverTest.php 3 locations

@@ 36-64 (lines=29) @@
33
    /**
34
     * @covers \eZ\Bundle\EzPublishCoreBundle\SiteAccess\Config\IOConfigResolver::getUrlPrefix
35
     */
36
    public function testGetUrlPrefix(): void
37
    {
38
        $this->siteAccessService
39
            ->method('getCurrent')
40
            ->willReturn(new SiteAccess('ezdemo_site'));
41
42
        $this->configResolver
43
            ->method('hasParameter')
44
            ->with('io.url_prefix', null, 'ezdemo_site')
45
            ->willReturn(true);
46
        $this->configResolver
47
            ->method('getParameter')
48
            ->willReturnMap([
49
                ['io.url_prefix', null, 'ezdemo_site', '$var_dir$/ezdemo_site/$storage_dir$'],
50
                ['var_dir', 'ezsettings', 'ezdemo_site', 'var'],
51
                ['storage_dir', 'ezsettings', 'ezdemo_site', 'storage'],
52
            ]);
53
54
        $complexConfigProcessor = new ComplexConfigProcessor(
55
            $this->configResolver,
56
            $this->siteAccessService
57
        );
58
59
        $ioConfigResolver = new IOConfigResolver(
60
            $complexConfigProcessor
61
        );
62
63
        $this->assertEquals('var/ezdemo_site/storage', $ioConfigResolver->getUrlPrefix());
64
    }
65
66
    /**
67
     * @covers \eZ\Bundle\EzPublishCoreBundle\SiteAccess\Config\IOConfigResolver::getUrlPrefix
@@ 69-97 (lines=29) @@
66
    /**
67
     * @covers \eZ\Bundle\EzPublishCoreBundle\SiteAccess\Config\IOConfigResolver::getUrlPrefix
68
     */
69
    public function testGetLegacyUrlPrefix(): void
70
    {
71
        $this->siteAccessService
72
            ->method('getCurrent')
73
            ->willReturn(new SiteAccess('ezdemo_site'));
74
75
        $this->configResolver
76
            ->method('hasParameter')
77
            ->with('io.legacy_url_prefix', null, 'ezdemo_site')
78
            ->willReturn(true);
79
        $this->configResolver
80
            ->method('getParameter')
81
            ->willReturnMap([
82
                ['io.legacy_url_prefix', null, 'ezdemo_site', '$var_dir$/ezdemo_site/$storage_dir$'],
83
                ['var_dir', 'ezsettings', 'ezdemo_site', 'var'],
84
                ['storage_dir', 'ezsettings', 'ezdemo_site', 'legacy_storage'],
85
            ]);
86
87
        $complexConfigProcessor = new ComplexConfigProcessor(
88
            $this->configResolver,
89
            $this->siteAccessService
90
        );
91
92
        $ioConfigResolver = new IOConfigResolver(
93
            $complexConfigProcessor
94
        );
95
96
        $this->assertEquals('var/ezdemo_site/legacy_storage', $ioConfigResolver->getLegacyUrlPrefix());
97
    }
98
99
    /**
100
     * @covers \eZ\Bundle\EzPublishCoreBundle\SiteAccess\Config\IOConfigResolver::getUrlPrefix
@@ 102-130 (lines=29) @@
99
    /**
100
     * @covers \eZ\Bundle\EzPublishCoreBundle\SiteAccess\Config\IOConfigResolver::getUrlPrefix
101
     */
102
    public function testGetRootDir(): void
103
    {
104
        $this->siteAccessService
105
            ->method('getCurrent')
106
            ->willReturn(new SiteAccess('ezdemo_site'));
107
108
        $this->configResolver
109
            ->method('hasParameter')
110
            ->with('io.root_dir', null, 'ezdemo_site')
111
            ->willReturn(true);
112
        $this->configResolver
113
            ->method('getParameter')
114
            ->willReturnMap([
115
                ['io.root_dir', null, 'ezdemo_site', '/path/to/ezpublish/web/$var_dir$/ezdemo_site/$storage_dir$'],
116
                ['var_dir', 'ezsettings', 'ezdemo_site', 'var'],
117
                ['storage_dir', 'ezsettings', 'ezdemo_site', 'legacy_storage'],
118
            ]);
119
120
        $complexConfigProcessor = new ComplexConfigProcessor(
121
            $this->configResolver,
122
            $this->siteAccessService
123
        );
124
125
        $ioConfigResolver = new IOConfigResolver(
126
            $complexConfigProcessor
127
        );
128
129
        $this->assertEquals('/path/to/ezpublish/web/var/ezdemo_site/legacy_storage', $ioConfigResolver->getRootDir());
130
    }
131
}
132