/**
  * Tests that overrides do not affect forms or listing screens.
  */
 public function testFormsWithOverrides()
 {
     $this->drupalLogin($this->drupalCreateUser(['administer site configuration']));
     $original_label = 'Default';
     $overridden_label = 'Overridden label';
     $edited_label = 'Edited label';
     // Set up an override.
     $settings['config']['config_test.dynamic.dotted.default']['label'] = (object) array('value' => $overridden_label, 'required' => TRUE);
     $this->writeSettings($settings);
     // Test that the overridden label is loaded with the entity.
     $this->assertEqual(config_test_load('dotted.default')->label(), $overridden_label);
     // Test that the original label on the listing page is intact.
     $this->drupalGet('admin/structure/config_test');
     $this->assertText($original_label);
     $this->assertNoText($overridden_label);
     // Test that the original label on the editing page is intact.
     $this->drupalGet('admin/structure/config_test/manage/dotted.default');
     $elements = $this->xpath('//input[@name="label"]');
     $this->assertIdentical((string) $elements[0]['value'], $original_label);
     $this->assertNoText($overridden_label);
     // Change to a new label and test that the listing now has the edited label.
     $edit = array('label' => $edited_label);
     $this->drupalPostForm(NULL, $edit, t('Save'));
     $this->drupalGet('admin/structure/config_test');
     $this->assertNoText($overridden_label);
     $this->assertText($edited_label);
     // Test that the editing page now has the edited label.
     $this->drupalGet('admin/structure/config_test/manage/dotted.default');
     $elements = $this->xpath('//input[@name="label"]');
     $this->assertIdentical((string) $elements[0]['value'], $edited_label);
     // Test that the overridden label is still loaded with the entity.
     $this->assertEqual(config_test_load('dotted.default')->label(), $overridden_label);
 }
 /**
  * Tests that overrides do not affect listing screens.
  */
 public function testListingPageWithOverrides()
 {
     $original_label = 'Default';
     $overridden_label = 'Overridden label';
     // Set up an override.
     $settings['config']['config_test.dynamic.dotted.default']['label'] = (object) array('value' => $overridden_label, 'required' => TRUE);
     $this->writeSettings($settings);
     // Test that the overridden label is loaded with the entity.
     $this->assertEqual(config_test_load('dotted.default')->label(), $overridden_label);
     // Test that the original label on the listing page is intact.
     $this->drupalGet('admin/config/regional/config-translation/config_test');
     $this->assertText($original_label);
     $this->assertNoText($overridden_label);
 }