summaryrefslogtreecommitdiff
path: root/modules/simpletest
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest')
-rw-r--r--modules/simpletest/tests/menu.test6
-rw-r--r--modules/simpletest/tests/menu_test.module19
2 files changed, 22 insertions, 3 deletions
diff --git a/modules/simpletest/tests/menu.test b/modules/simpletest/tests/menu.test
index d6593bace..34b3f4930 100644
--- a/modules/simpletest/tests/menu.test
+++ b/modules/simpletest/tests/menu.test
@@ -86,8 +86,10 @@ class MenuIncTestCase extends DrupalWebTestCase {
$name = db_query($sql)->fetchField();
$this->assertEqual($name, 'original', t('Menu name is "original".'));
- // Force a menu rebuild by going to the modules page.
- $this->drupalGet('admin/build/modules', array('query' => array("hook_menu_name" => 'changed')));
+ // Change the menu_name parameter in menu_test.module, then force a menu
+ // rebuild.
+ menu_test_menu_name('changed');
+ menu_rebuild();
$sql = "SELECT menu_name FROM {menu_links} WHERE router_path = 'menu_name_test'";
$name = db_query($sql)->fetchField();
diff --git a/modules/simpletest/tests/menu_test.module b/modules/simpletest/tests/menu_test.module
index 26114ef97..0428fd763 100644
--- a/modules/simpletest/tests/menu_test.module
+++ b/modules/simpletest/tests/menu_test.module
@@ -14,7 +14,7 @@ function menu_test_menu() {
$items['menu_name_test'] = array(
'title' => 'Test menu_name router item',
'page callback' => 'node_save',
- 'menu_name' => isset($_GET["hook_menu_name"]) ? $_GET["hook_menu_name"] : 'original',
+ 'menu_name' => menu_test_menu_name(),
);
// Use FALSE as 'title callback' to bypass t().
$items['menu_no_title_callback'] = array(
@@ -56,3 +56,20 @@ function menu_test_menu() {
function menu_test_callback() {
return $this->randomName();
}
+
+/**
+ * Helper function for the testMenuName() test. Used to change the menu_name
+ * parameter of a menu.
+ *
+ * @param $new_name
+ * If set, will change the menu_name value.
+ * @return
+ * The menu_name value to use.
+ */
+function menu_test_menu_name($new_name = '') {
+ static $name = 'original';
+ if ($new_name) {
+ $name = $new_name;
+ }
+ return $name;
+}