summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/theme_test.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/theme_test.module')
-rw-r--r--modules/simpletest/tests/theme_test.module40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/simpletest/tests/theme_test.module b/modules/simpletest/tests/theme_test.module
new file mode 100644
index 000000000..52359778f
--- /dev/null
+++ b/modules/simpletest/tests/theme_test.module
@@ -0,0 +1,40 @@
+<?php
+// $Id$
+
+/**
+ * Implements hook_menu().
+ */
+function theme_test_menu() {
+ $items['theme-test/suggestion'] = array(
+ 'title' => 'Suggestion',
+ 'page callback' => '_theme_test_suggestion',
+ 'access arguments' => array('access content'),
+ 'theme callback' => '_theme_custom_theme',
+ 'type' => MENU_CALLBACK,
+ );
+
+ return $items;
+}
+
+/**
+ * Custom theme callback.
+ */
+function _theme_custom_theme() {
+ return 'test_theme';
+}
+
+/**
+ * Page callback, calls a theme hook suggestion.
+ */
+function _theme_test_suggestion() {
+ return theme(array('breadcrumb__suggestion', 'breadcrumb'), array());
+}
+
+/**
+ * Implements hook_preprocess_breadcrumb().
+ *
+ * Set a variable that can later be tested to see if this function ran.
+ */
+function theme_test_preprocess_breadcrumb(&$variables) {
+ $variables['theme_test_preprocess_breadcrumb'] = 1;
+}