From 993675ab6a1e0ab4ad6777f32e5f927e610b8b4c Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Thu, 5 Feb 2009 01:05:17 +0000 Subject: #348627 by smk-ka and catch: Allow menu title callback property to bypass t() (+documentation and tests) --- modules/simpletest/tests/menu.test | 9 +++++++++ modules/simpletest/tests/menu_test.module | 30 ++++++++++++++++++++++++------ 2 files changed, 33 insertions(+), 6 deletions(-) (limited to 'modules/simpletest') diff --git a/modules/simpletest/tests/menu.test b/modules/simpletest/tests/menu.test index 802216c26..a4935c968 100644 --- a/modules/simpletest/tests/menu.test +++ b/modules/simpletest/tests/menu.test @@ -20,6 +20,15 @@ class MenuIncTestCase extends DrupalWebTestCase { parent::setUp('menu_test'); } + /** + * Test title callback set to FALSE. + */ + function testTitleCallbackFalse() { + $this->drupalGet('node'); + $this->assertText('A title with @placeholder', t('Raw text found on the page')); + $this->assertNoText(t('A title with @placeholder', array('@placeholder' => 'some other text')), t('Text with placeholder substitutions not found.')); + } + /** * Tests for menu_name parameter for hook_menu(). */ diff --git a/modules/simpletest/tests/menu_test.module b/modules/simpletest/tests/menu_test.module index a2bbbdc15..7a25f6aff 100644 --- a/modules/simpletest/tests/menu_test.module +++ b/modules/simpletest/tests/menu_test.module @@ -3,18 +3,36 @@ /** * @file - * Dummy module implementing hook menu to test changing the menu name. + * Dummy module implementing hook menu. */ - /** - * The name of the menu changes during the course of this test. Use a $_GET. +/** + * Implementation of hook_menu(). */ function menu_test_menu() { - + // The name of the menu changes during the course of the test. Using a $_GET. $items['menu_name_test'] = array( - 'title' => t('Test menu_name router item'), + 'title' => 'Test menu_name router item', 'page callback' => 'node_save', 'menu_name' => isset($_GET["hook_menu_name"]) ? $_GET["hook_menu_name"] : 'original', ); + // Use FALSE as 'title callback' to bypass t(). + $items['menu_no_title_callback'] = array( + 'title' => 'A title with @placeholder', + 'title callback' => FALSE, + 'title arguments' => array('@placeholder' => 'some other text'), + 'page callback' => 'menu_test_callback', + 'access arguments' => array('access content'), + ); return $items; -} \ No newline at end of file +} + +/** + * Dummy callback for hook_menu() to point to. + * + * @return + * A random string. + */ +function menu_test_callback() { + return $this->randomName(); +} -- cgit v1.2.3