From 5c814d168d521f5aa9af91a66121f21dc5c952cc Mon Sep 17 00:00:00 2001 From: Nathaniel Catchpole Date: Tue, 29 Apr 2014 14:32:02 +0100 Subject: [PATCH] Issue #323926 by porchlight, Tor Arne Thune, mr.baileys, rszrama: Settings for non-existent theme. --- .../system/lib/Drupal/system/Tests/System/ThemeTest.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/modules/system/lib/Drupal/system/Tests/System/ThemeTest.php b/core/modules/system/lib/Drupal/system/Tests/System/ThemeTest.php index c7911b5565c..38d5a94ef73 100644 --- a/core/modules/system/lib/Drupal/system/Tests/System/ThemeTest.php +++ b/core/modules/system/lib/Drupal/system/Tests/System/ThemeTest.php @@ -44,6 +44,12 @@ class ThemeTest extends WebTestBase { * Test the theme settings form. */ function testThemeSettings() { + // Ensure invalid theme settings form URLs return a proper 404. + $this->drupalGet('admin/appearance/settings/bartik'); + $this->assertResponse(404, 'The theme settings form URL for a disabled theme could not be found.'); + $this->drupalGet('admin/appearance/settings/' . $this->randomName()); + $this->assertResponse(404, 'The theme settings form URL for a non-existent theme could not be found.'); + // Specify a filesystem path to be used for the logo. $file = current($this->drupalGetTestFiles('image')); $file_relative = strtr($file->uri, array('public:/' => PublicStream::basePath()));