| 7 system.test | FrontPageTestCase::testDrupalIsFrontPage() |
| 8 system.test | FrontPageTestCase::testDrupalIsFrontPage() |
Test front page functionality.
File
- modules/
system/ system.test, line 1438 - Tests for system.module.
Code
function testDrupalIsFrontPage() {
$this->drupalGet('');
$this->assertText(t('On front page.'), t('Path is the front page.'));
$this->drupalGet('node');
$this->assertText(t('On front page.'), t('Path is the front page.'));
$this->drupalGet($this->node_path);
$this->assertNoText(t('On front page.'), t('Path is not the front page.'));
// Change the front page to an invalid path.
$edit = array('site_frontpage' => 'kittens');
$this->drupalPost('admin/config/system/site-information', $edit, t('Save configuration'));
$this->assertText(t("The path '@path' is either invalid or you do not have access to it.", array('@path' => $edit['site_frontpage'])));
// Change the front page to a valid path.
$edit['site_frontpage'] = $this->node_path;
$this->drupalPost('admin/config/system/site-information', $edit, t('Save configuration'));
$this->assertText(t('The configuration options have been saved.'), t('The front page path has been saved.'));
$this->drupalGet('');
$this->assertText(t('On front page.'), t('Path is the front page.'));
$this->drupalGet('node');
$this->assertNoText(t('On front page.'), t('Path is not the front page.'));
$this->drupalGet($this->node_path);
$this->assertText(t('On front page.'), t('Path is the front page.'));
}
Login or register to post comments