page_title_views_test.test in Page Title 6.2
Test case to make sure Views & Page Title play nicely
File
tests/page_title_views_test.testView source
<?php
/**
* @file
* Test case to make sure Views & Page Title play nicely
*/
class PageTitleViewsTestCase extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'page_title_views_test',
'description' => 'Ensure Views & Page Title play together nicely',
'group' => 'Page Title',
);
}
public function setUp() {
parent::setUp('page_title_views_test', 'page_title', 'views', 'token');
}
public function testPageTitleViewsTest() {
// In theory we dont need to do any setting up - the module should provide a default view...
$view = views_get_view('test_view');
/**
* Lets check the frontpage page title is working
*/
$this
->drupalGet('test');
$title = '<title>' . $view->display['page_with_page_title_1']->display_options['page_title_pattern'] . '</title>';
$this
->pass(check_plain($title));
$title = str_replace('[site-name]', 'Drupal', $title);
$this
->pass(check_plain($title));
$this
->assertRaw($title, t('Correct frontpage Title in the head.'), 'Page Title');
/**
* Lets check the frontpage page title is working
*/
$u = user_load(array(
'uid' => 1,
));
$this
->drupalGet('test/1');
$title = '<title>' . $view->display['page_with_page_title_1']->display_options['arguments']['uid']['page_title_pattern'] . '</title>';
$this
->pass(check_plain($title));
$title = str_replace(array(
'[site-name]',
'%1',
), array(
'Drupal',
$u->name,
), $title);
$this
->pass(check_plain($title));
$this
->assertRaw($title, t('Correct frontpage Title in the head.'), 'Page Title');
}
}
Classes
Name | Description |
---|---|
PageTitleViewsTestCase | @file Test case to make sure Views & Page Title play nicely |