From c17a5e70bca3113bc7e9dbb42c01e9abe47aa063 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Tue, 2 Sep 2008 19:23:02 +0000 Subject: #285309 by pwolanin: menu_name in hook_menu is ignored on updates --- modules/simpletest/tests/menu.test | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 modules/simpletest/tests/menu.test (limited to 'modules/simpletest/tests/menu.test') diff --git a/modules/simpletest/tests/menu.test b/modules/simpletest/tests/menu.test new file mode 100644 index 000000000..93e4a4a53 --- /dev/null +++ b/modules/simpletest/tests/menu.test @@ -0,0 +1,47 @@ + t('Hook menu tests'), + 'description' => t('Test menu hook functionality.'), + 'group' => t('Menu'), + ); + } + + /** + * Implementation of setUp(). + */ + function setUp() { + // Enable dummy module that implements hook_menu. + parent::setUp('hook_menu'); + } + + /** + * Tests for menu_name parameter for hook_menu(). + */ + function testMenuName() { + $admin_user = $this->drupalCreateUser(array('administer site configuration')); + $this->drupalLogin($admin_user); + + $sql = "SELECT menu_name FROM {menu_links} WHERE router_path = 'menu_name_test'"; + $name = db_result(db_query($sql)); + $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'))); + + $sql = "SELECT menu_name FROM {menu_links} WHERE router_path = 'menu_name_test'"; + $name = db_result(db_query($sql)); + $this->assertEqual($name, 'changed', t('Menu name was successfully changed after rebuild.')); + } +} -- cgit v1.2.3