Code Duplication    Length = 34-35 lines in 2 locations

eZ/Bundle/EzPublishCoreBundle/Tests/DependencyInjection/Configuration/Parser/TemplatesTest.php 2 locations

@@ 36-69 (lines=34) @@
33
        return $this->config = Yaml::parse(file_get_contents(__DIR__ . '/../../Fixtures/ezpublish_templates.yml'));
34
    }
35
36
    public function testFieldTemplates()
37
    {
38
        $this->load();
39
        $fixedUpConfig = $this->getExpectedConfigFieldTemplates($this->config);
40
        $groupFieldTemplates = $fixedUpConfig['system']['ezdemo_frontend_group']['field_templates'];
41
        $demoSiteFieldTemplates = $fixedUpConfig['system']['ezdemo_site']['field_templates'];
42
        $this->assertConfigResolverParameterValue(
43
            'field_templates',
44
            array_merge(
45
                // Adding default kernel value.
46
                [['template' => '%ezplatform.default_templates.field_templates%', 'priority' => 0]],
47
                $groupFieldTemplates,
48
                $demoSiteFieldTemplates
49
            ),
50
            'ezdemo_site',
51
            false
52
        );
53
        $this->assertConfigResolverParameterValue(
54
            'field_templates',
55
            array_merge(
56
                // Adding default kernel value.
57
                [['template' => '%ezplatform.default_templates.field_templates%', 'priority' => 0]],
58
                $groupFieldTemplates
59
            ),
60
            'fre',
61
            false
62
        );
63
        $this->assertConfigResolverParameterValue(
64
            'field_templates',
65
            [['template' => '%ezplatform.default_templates.field_templates%', 'priority' => 0]],
66
            'ezdemo_site_admin',
67
            false
68
        );
69
    }
70
71
    protected function getSiteAccessProviderMock(): SiteAccessProviderInterface
72
    {
@@ 110-144 (lines=35) @@
107
        return $config;
108
    }
109
110
    public function testFieldDefinitionSettingsTemplates()
111
    {
112
        $this->load();
113
        $fixedUpConfig = $this->getExpectedConfigFieldDefinitionSettingsTemplates($this->config);
114
        $groupFieldTemplates = $fixedUpConfig['system']['ezdemo_frontend_group']['fielddefinition_settings_templates'];
115
        $demoSiteFieldTemplates = $fixedUpConfig['system']['ezdemo_site']['fielddefinition_settings_templates'];
116
117
        $this->assertConfigResolverParameterValue(
118
            'fielddefinition_settings_templates',
119
            array_merge(
120
                // Adding default kernel value.
121
                [['template' => '%ezplatform.default_templates.fielddefinition_settings_templates%', 'priority' => 0]],
122
                $groupFieldTemplates,
123
                $demoSiteFieldTemplates
124
            ),
125
            'ezdemo_site',
126
            false
127
        );
128
        $this->assertConfigResolverParameterValue(
129
            'fielddefinition_settings_templates',
130
            array_merge(
131
                // Adding default kernel value.
132
                [['template' => '%ezplatform.default_templates.fielddefinition_settings_templates%', 'priority' => 0]],
133
                $groupFieldTemplates
134
            ),
135
            'fre',
136
            false
137
        );
138
        $this->assertConfigResolverParameterValue(
139
            'fielddefinition_settings_templates',
140
            [['template' => '%ezplatform.default_templates.fielddefinition_settings_templates%', 'priority' => 0]],
141
            'ezdemo_site_admin',
142
            false
143
        );
144
    }
145
146
    /**
147
     * Fixes up input configuration for fielddefinition_settings_templates as semantic configuration parser does, adding a default priority of 0 when not set.