From 11d884bee7d0e00ede4cc0c3c147d787292b9b29 Mon Sep 17 00:00:00 2001 From: webchick Date: Sun, 11 Dec 2011 00:12:37 -0600 Subject: Issue #953336 by sun: Fixed Contributed modules are not able to test theme-related functionality. --- modules/block/block.test | 4 ++ modules/block/tests/block_test.module | 8 +++ .../themes/block_test_theme/block_test_theme.info | 14 ++++ .../tests/themes/block_test_theme/page.tpl.php | 78 ++++++++++++++++++++++ modules/simpletest/tests/theme.test | 2 + modules/simpletest/tests/theme_test.module | 8 +++ .../tests/themes/test_theme/template.php | 21 ++++++ .../tests/themes/test_theme/test_theme.info | 16 +++++ modules/system/system.api.php | 19 ++++++ modules/system/system.module | 12 ++++ .../update_test_basetheme.info | 4 ++ .../update_test_subtheme/update_test_subtheme.info | 5 ++ modules/update/tests/update_test.module | 9 +++ themes/tests/README.txt | 4 -- .../tests/block_test_theme/block_test_theme.info | 14 ---- themes/tests/block_test_theme/page.tpl.php | 78 ---------------------- themes/tests/test_theme/template.php | 21 ------ themes/tests/test_theme/test_theme.info | 16 ----- .../update_test_basetheme.info | 4 -- .../update_test_subtheme/update_test_subtheme.info | 5 -- 20 files changed, 200 insertions(+), 142 deletions(-) create mode 100644 modules/block/tests/themes/block_test_theme/block_test_theme.info create mode 100644 modules/block/tests/themes/block_test_theme/page.tpl.php create mode 100644 modules/simpletest/tests/themes/test_theme/template.php create mode 100644 modules/simpletest/tests/themes/test_theme/test_theme.info create mode 100644 modules/update/tests/themes/update_test_basetheme/update_test_basetheme.info create mode 100644 modules/update/tests/themes/update_test_subtheme/update_test_subtheme.info delete mode 100644 themes/tests/README.txt delete mode 100644 themes/tests/block_test_theme/block_test_theme.info delete mode 100644 themes/tests/block_test_theme/page.tpl.php delete mode 100644 themes/tests/test_theme/template.php delete mode 100644 themes/tests/test_theme/test_theme.info delete mode 100644 themes/tests/update_test_basetheme/update_test_basetheme.info delete mode 100644 themes/tests/update_test_subtheme/update_test_subtheme.info diff --git a/modules/block/block.test b/modules/block/block.test index 9639b2c10..323034062 100644 --- a/modules/block/block.test +++ b/modules/block/block.test @@ -764,6 +764,10 @@ class BlockHiddenRegionTestCase extends DrupalWebTestCase { ); } + function setUp() { + parent::setUp(array('block_test')); + } + /** * Tests that hidden regions do not inherit blocks when a theme is enabled. */ diff --git a/modules/block/tests/block_test.module b/modules/block/tests/block_test.module index 2abc433c9..5e06d5cf5 100644 --- a/modules/block/tests/block_test.module +++ b/modules/block/tests/block_test.module @@ -5,6 +5,14 @@ * Provide test blocks. */ +/** + * Implements hook_system_theme_info(). + */ +function block_test_system_theme_info() { + $themes['block_test_theme'] = drupal_get_path('module', 'block_test') . '/themes/block_test_theme/block_test_theme.info'; + return $themes; +} + /** * Implements hook_block_info(). */ diff --git a/modules/block/tests/themes/block_test_theme/block_test_theme.info b/modules/block/tests/themes/block_test_theme/block_test_theme.info new file mode 100644 index 000000000..06b6e995f --- /dev/null +++ b/modules/block/tests/themes/block_test_theme/block_test_theme.info @@ -0,0 +1,14 @@ +name = Block test theme +description = Theme for testing the block system +core = 7.x +hidden = TRUE + +regions[sidebar_first] = Left sidebar +regions_hidden[] = sidebar_first +regions[sidebar_second] = Right sidebar +regions_hidden[] = sidebar_second +regions[content] = Content +regions[header] = Header +regions[footer] = Footer +regions[highlighted] = Highlighted +regions[help] = Help diff --git a/modules/block/tests/themes/block_test_theme/page.tpl.php b/modules/block/tests/themes/block_test_theme/page.tpl.php new file mode 100644 index 000000000..ba72882ef --- /dev/null +++ b/modules/block/tests/themes/block_test_theme/page.tpl.php @@ -0,0 +1,78 @@ + + +
+ + + + + + + + + + + + + +
+ +
+
+ + +

+ +
+ + + + +
+
+ + + +
diff --git a/modules/simpletest/tests/theme.test b/modules/simpletest/tests/theme.test index ea0f257dd..d54885099 100644 --- a/modules/simpletest/tests/theme.test +++ b/modules/simpletest/tests/theme.test @@ -9,6 +9,8 @@ * Unit tests for the Theme API. */ class ThemeUnitTest extends DrupalWebTestCase { + protected $profile = 'testing'; + public static function getInfo() { return array( 'name' => 'Theme API', diff --git a/modules/simpletest/tests/theme_test.module b/modules/simpletest/tests/theme_test.module index 160d192dd..9cec5381d 100644 --- a/modules/simpletest/tests/theme_test.module +++ b/modules/simpletest/tests/theme_test.module @@ -1,5 +1,13 @@ $uri) { + // @see file_scan_directory() + $themes[$name] = (object) array( + 'uri' => $uri, + 'filename' => pathinfo($uri, PATHINFO_FILENAME), + 'name' => $name, + ); + } + } + // Find theme engines $engines = drupal_system_listing('/^' . DRUPAL_PHP_FUNCTION_PATTERN . '\.engine$/', 'themes/engines'); diff --git a/modules/update/tests/themes/update_test_basetheme/update_test_basetheme.info b/modules/update/tests/themes/update_test_basetheme/update_test_basetheme.info new file mode 100644 index 000000000..9718784f6 --- /dev/null +++ b/modules/update/tests/themes/update_test_basetheme/update_test_basetheme.info @@ -0,0 +1,4 @@ +name = Update test base theme +description = Test theme which acts as a base theme for other test subthemes. +core = 7.x +hidden = TRUE diff --git a/modules/update/tests/themes/update_test_subtheme/update_test_subtheme.info b/modules/update/tests/themes/update_test_subtheme/update_test_subtheme.info new file mode 100644 index 000000000..6ca42f456 --- /dev/null +++ b/modules/update/tests/themes/update_test_subtheme/update_test_subtheme.info @@ -0,0 +1,5 @@ +name = Update test subtheme +description = Test theme which uses update_test_basetheme as the base theme. +core = 7.x +base theme = update_test_basetheme +hidden = TRUE diff --git a/modules/update/tests/update_test.module b/modules/update/tests/update_test.module index 4acb6ef83..e7ee43eec 100644 --- a/modules/update/tests/update_test.module +++ b/modules/update/tests/update_test.module @@ -1,5 +1,14 @@ - -
- - - - - - - - - - - - - -
- -
-
- - -

- -
- - - - -
-
- - - -
diff --git a/themes/tests/test_theme/template.php b/themes/tests/test_theme/template.php deleted file mode 100644 index ef8118a6d..000000000 --- a/themes/tests/test_theme/template.php +++ /dev/null @@ -1,21 +0,0 @@ -