diff --git a/modules/help/help.test b/modules/help/help.test index 7351650dda61d916647ae44b7f2e41b9af3f0f66..de0ddfa6c483a73d7786edd7a442929cfd675799 100644 --- a/modules/help/help.test +++ b/modules/help/help.test @@ -85,5 +85,36 @@ class HelpTestCase extends DrupalWebTestCase { $this->modules[$module->name] = $fullname['name']; } } + } +} + +/** + * Tests module without help to verify it is not listed in help page. + */ +class NoHelpTestCase extends DrupalWebTestCase { + protected $big_user; + + public static function getInfo() { + return array( + 'name' => 'No help', + 'description' => 'Verify no help is displayed for modules not providing any help.', + 'group' => 'Help', + ); + } + + function setUp() { + // Use one of the test modules that do not implement hook_help(). + parent::setUp('menu_test'); + $this->big_user = $this->drupalCreateUser(array('access administration pages')); + } + + /** + * Ensure modules not implementing help do not appear on admin/help. + */ + function testMainPageNoHelp() { + $this->drupalLogin($this->big_user); + + $this->drupalGet('admin/help'); + $this->assertNoText('Hook menu tests', t('Making sure the test module menu_test does not display a help link in admin/help')); } }