#511286 followup: fix the menu names tests.

From: Damien Tournoud <damien@tournoud.net>


---
 simpletest/tests/menu.test |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git modules/simpletest/tests/menu.test modules/simpletest/tests/menu.test
index ff65c2e..8d8652a 100644
--- modules/simpletest/tests/menu.test
+++ modules/simpletest/tests/menu.test
@@ -157,9 +157,25 @@ class MenuIncTestCase extends DrupalWebTestCase {
    * Test menu_get_names().
    */
   function testMenuGetNames() {
-    // The main-menu is there but has no items by default, so not returned by
-    // menu_get_names(). Therefore we cannot check for that.
-    $this->assertEqual(menu_get_names(), array('management', 'navigation', 'original', 'shortcut-set-1', 'user-menu'), t('Expected menu names were returned.'));
+    // Create three menu items.
+    for ($i = 0; $i < 3; $i++) {
+      $menu_link = array(
+        'link_title' => 'Menu link #' . $i,
+        'link_path' => 'menu_test/' . $i,
+        'module' => 'menu_test',
+        'menu_name' => 'menu_test_' . $i,
+      );
+      menu_link_save($menu_link);
+    }
+
+    drupal_static_reset('menu_get_names');
+
+    // Verify that the menu names are correctly reported by menu_get_names().
+    $menu_names = menu_get_names();
+    $this->pass(implode(' | ', $menu_names));
+    for ($i = 0; $i < 3; $i++) {
+      $this->assertTrue(in_array('menu_test_' . $i, $menu_names), t('Expected menu name %expected is returned.', array('%expected' => 'menu_test_' . $i)));
+    }
   }
 
   /**
