X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fconfig%2Ftests%2Fsrc%2FFunctional%2FConfigFormOverrideTest.php;fp=web%2Fcore%2Fmodules%2Fconfig%2Ftests%2Fsrc%2FFunctional%2FConfigFormOverrideTest.php;h=3bba16daa75c4b7027dbf67890c38abbf452a409;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/modules/config/tests/src/Functional/ConfigFormOverrideTest.php b/web/core/modules/config/tests/src/Functional/ConfigFormOverrideTest.php new file mode 100644 index 000000000..3bba16daa --- /dev/null +++ b/web/core/modules/config/tests/src/Functional/ConfigFormOverrideTest.php @@ -0,0 +1,47 @@ +drupalLogin($this->drupalCreateUser(['access administration pages', 'administer site configuration'])); + + $overridden_name = 'Site name global conf override'; + + // Set up an override. + $settings['config']['system.site']['name'] = (object) [ + 'value' => $overridden_name, + 'required' => TRUE, + ]; + $this->writeSettings($settings); + + // Test that everything on the form is the same, but that the override + // worked for the actual site name. + $this->drupalGet('admin/config/system/site-information'); + $this->assertTitle('Basic site settings | ' . $overridden_name); + $elements = $this->xpath('//input[@name="site_name"]'); + $this->assertIdentical($elements[0]->getValue(), 'Drupal'); + + // Submit the form and ensure the site name is not changed. + $edit = [ + 'site_name' => 'Custom site name', + ]; + $this->drupalPostForm('admin/config/system/site-information', $edit, t('Save configuration')); + $this->assertTitle('Basic site settings | ' . $overridden_name); + $elements = $this->xpath('//input[@name="site_name"]'); + $this->assertIdentical($elements[0]->getValue(), $edit['site_name']); + } + +}