After upgrade Drupal to 8.1.3 I got big list of themes in Uninstalled Themes section on page Appearance. These themes are:

  • <"Cat" & 'Mouse'>
  • Test theme 8.1.3
  • Block test theme 8.1.3
  • Color test theme 8.1.3
  • Test external CKEditor stylesheets 8.1.3
  • Test protocol-relative CKEditor stylesheets 8.1.3
  • Test relative CKEditor stylesheets 8.1.3
  • Test Stable 8.1.3
  • Test theme for configuration clash detection 8.1.3
  • Test theme for Nyan Cat engine 8.1.3
  • Test theme libraries-extend 8.1.3
  • Test theme libraries-override 8.1.3
  • Test theme libraries-override 8.1.3
  • Test Wild West 8.1.3
  • Theme test subsubtheme 8.1.3
  • Theme test subtheme 8.1.3
  • Theme test with invalid base theme 8.1.3
  • Theme test with invalid core version 8.1.3
  • Theme test with invalid theme engine 8.1.3
  • Theme test with missing content region 8.1.3
  • Theme test with valid base theme but no grandparent base theme 8.1.3
  • Twig registry loader test 8.1.3
  • Twig registry loader test subtheme 8.1.3
  • Twig registry loader test theme 8.1.3
  • Update test base theme 8.1.3
  • Update test subtheme 8.1.3
  • User Test theme 8.1.3
  • Views test theme 8.1.3

I've found article that explain how to hide themes and modules in admin interface.

After code review and local tests I can say that all listed themes related to tests in core.

As example, file that described test theme "Test theme with a too long name":

core/modules/system/tests/themes/test_theme_having_veery_long_name_which_is_too_long/test_theme_having_veery_long_name_which_is_too_long.info.yml

Content:

type: theme
core: 8.x
name: 'Test theme with a too long name'
version: VERSION

When I add new string:

hidden: TRUE

and refresh Appearance page theme Test theme with a too long name disappear from list of Uninstalled Themes.

Comments

xxAlHixx created an issue. See original summary.

cilefen’s picture

Component: base system » extension system
Priority: Minor » Normal
Issue tags: -theme, -admin interface

What you are seeing is not normal. Test themes in test directories should not be seen in the UI. Do you by any chance have $settings['extension_discovery_scan_tests'] = TRUE; in settings.php?

echoz’s picture

Or in the settings.local.php. It's set to true in the example.settings.local, just switch it in your settings.local.php to FALSE.

dawehner’s picture

Status: Active » Closed (works as designed)

The same thing indeed happens on the modules page, so yeah, let's say it works as designed :)

eangulo’s picture

#3 setting 'extension_discovery_scan_tests' to FALSE works!

Thanks

keithn’s picture

#3 works. Thanks!