diff options
Diffstat (limited to 'modules/simpletest/simpletest.test')
-rw-r--r-- | modules/simpletest/simpletest.test | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/modules/simpletest/simpletest.test b/modules/simpletest/simpletest.test index 9d14abee7..f6d0f56c6 100644 --- a/modules/simpletest/simpletest.test +++ b/modules/simpletest/simpletest.test @@ -270,6 +270,43 @@ class SimpleTestFunctionalTest extends DrupalWebTestCase { } } +/** + * Test internal testing framework URL handling. + */ +class SimpleTestURLTestCase extends DrupalWebTestCase { + public static function getInfo() { + return array( + 'name' => 'SimpleTest URL handling', + 'description' => 'Test the URL handling in the testing framework.', + 'group' => 'SimpleTest', + ); + } + + /** + * Test DrupalWebTestCase::getAbsoluteUrl(). + */ + function testGetAbsoluteUrl() { + // Testbed runs with Clean URLs disabled, so disable it here. + $GLOBALS['conf']['clean_url'] = 0; + $url = 'user/login'; + + $this->drupalGet($url); + $absolute = url($url, array('absolute' => TRUE)); + $this->assertEqual($absolute, $this->url, t('Passed and requested URL are equal.')); + $this->assertEqual($this->url, $this->getAbsoluteUrl($url), t('Requested and returned absolute URL are equal.')); + + $this->drupalPost(NULL, array(), t('Log in')); + $this->assertEqual($absolute, $this->url, t('Passed and requested URL are equal.')); + $this->assertEqual($this->url, $this->getAbsoluteUrl($url), t('Requested and returned absolute URL are equal.')); + + $this->clickLink('Create new account'); + $url = 'user/register'; + $absolute = url($url, array('absolute' => TRUE)); + $this->assertEqual($absolute, $this->url, t('Passed and requested URL are equal.')); + $this->assertEqual($this->url, $this->getAbsoluteUrl($url), t('Requested and returned absolute URL are equal.')); + } +} + class SimpleTestMailCaptureTestCase extends DrupalWebTestCase { /** * Implement getInfo(). |