diff options
author | Dries Buytaert <dries@buytaert.net> | 2011-04-23 20:09:54 -0400 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2011-04-23 20:09:54 -0400 |
commit | d379f3d7bdfe4ef9c0f0fe629394048229d6c2e2 (patch) | |
tree | 851846fad7e3cd46f28f11827c6b9f13c9870d0c /modules | |
parent | 7418dedf51659f3d1840486477b74755928bc89a (diff) | |
download | brdo-d379f3d7bdfe4ef9c0f0fe629394048229d6c2e2.tar.gz brdo-d379f3d7bdfe4ef9c0f0fe629394048229d6c2e2.tar.bz2 |
- Patch #733192 by pillarsdotnet, Sutharsan, Letharion, clemens.tolboom: tokens enclosed in [ ] are not recognized.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/system/system.test | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/system/system.test b/modules/system/system.test index fb6a6e867..cba19f3ff 100644 --- a/modules/system/system.test +++ b/modules/system/system.test @@ -1596,6 +1596,35 @@ class TokenReplaceTestCase extends DrupalWebTestCase { } /** + * Test whether token-replacement works in various contexts. + */ + function testSystemTokenRecognition() { + global $language; + + // Generate prefixes and suffixes for the token context. + $tests = array( + array('prefix' => 'this is the ', 'suffix' => ' site'), + array('prefix' => 'this is the', 'suffix' => 'site'), + array('prefix' => '[', 'suffix' => ']'), + array('prefix' => '', 'suffix' => ']]]'), + array('prefix' => '[[[', 'suffix' => ''), + array('prefix' => ':[:', 'suffix' => '--]'), + array('prefix' => '-[-', 'suffix' => ':]:'), + array('prefix' => '[:', 'suffix' => ']'), + array('prefix' => '[site:', 'suffix' => ':name]'), + array('prefix' => '[site:', 'suffix' => ']'), + ); + + // Check if the token is recognized in each of the contexts. + foreach ($tests as $test) { + $input = $test['prefix'] . '[site:name]' . $test['suffix']; + $expected = $test['prefix'] . 'Drupal' . $test['suffix']; + $output = token_replace($input, array(), array('language' => $language)); + $this->assertTrue($output == $expected, t('Token recognized in string %string', array('%string' => $input))); + } + } + + /** * Tests the generation of all system site information tokens. */ function testSystemSiteTokenReplacement() { |