public function PageTitleTestCase::testPageTitleTest in Page Title 8.2
Same name and namespace in other branches
- 6.2 tests/page_title.test \PageTitleTestCase::testPageTitleTest()
- 7.2 page_title.test \PageTitleTestCase::testPageTitleTest()
File
- ./page_title.test, line 62
- Test cases for the Page Title module.
Class
- PageTitleTestCase
- @file
Test cases for the Page Title module.
Code
public function testPageTitleTest() {
$this
->drupalLogin($this->admin_user);
$term = array(
'name' => 'Test Term Foo',
);
$this
->drupalPost('admin/structure/taxonomy/tags/add', $term, t('Save'));
$settings = array(
'page_title_default' => '[current-page:page-title] - DEFAULT TEST',
'page_title_front' => '[site:name]',
'page_title_user' => 'Profile For [user]',
'page_title_type_page' => 'PAGE NODE: [current-page:page-title]',
'page_title_type_page_showfield' => 1,
'page_title_type_forum' => 'Forum - [current-page:page-title]',
'page_title_pager_pattern' => ' - page [current-page:page-number]',
'page_title_vocab_forums' => 'FORUM: [term:name]',
'page_title_vocab_tags' => 'TERM: [current-page:page-title]',
'page_title_vocab_forums_showfield' => 1,
'page_title_vocab_tags_showfield' => 1,
'page_title_forum_root_title' => 'Welcome to [site:name] [current-page:page-title]',
);
$this
->drupalPost('admin/config/search/page-title', $settings, t('Save configuration'));
$this
->assertText(t('The configuration options have been saved.'), t('The configuration saved message was found'), 'Page Title');
$this
->pageTitleCheck('<front>', $settings['page_title_front'], array(
'[site:name]' => 'Drupal',
), 'Frontpage Title');
$this
->pageTitleCheck('admin/config/search/page-title', $settings['page_title_default'], array(
'[current-page:page-title]' => 'Page titles',
), 'Admin Page');
$node = array(
'type' => 'page',
'title' => 'Test Page Node',
'taxonomy' => array(
2 => 1,
),
);
$node = $this
->drupalCreateNode($node);
$this
->pass(t('Created Node !nid', array(
'!nid' => $node->nid,
)), 'Page Title');
$this
->pageTitleCheck('node/' . $node->nid, $settings['page_title_type_page'], array(
'[current-page:page-title]' => $node->title,
), 'Page Node Type');
$edit['page_title'] = 'I am a test Page Title field';
$this
->drupalPost('node/' . $node->nid . '/edit', $edit, 'Save');
$node = node_load($node->nid, NULL, TRUE);
$this
->pageTitleCheck('node/' . $node->nid, $settings['page_title_type_page'], array(
'[current-page:page-title]' => $node->page_title,
), 'Page Node Type');
$this
->pageTitleCheck('taxonomy/term/2', $settings['page_title_vocab_tags'], array(
'[current-page:page-title]' => $term['name'],
), 'Taxonomy Title');
$this
->pageTitleCheck(array(
'path' => 'taxonomy/term/2',
'options' => array(
'query' => array(
'page' => 1,
),
),
), $settings['page_title_vocab_tags'] . $settings['page_title_pager_pattern'], array(
'[current-page:page-title]' => $term['name'],
'[current-page:page-number]' => 2,
), 'Taxonomy Title with pagenation suffix');
$forum_node = array(
'nid' => NULL,
'type' => 'forum',
'title' => 'Test Forum Node',
'taxonomy_forums' => array(
'und' => array(
0 => array(
'tid' => 1,
),
),
),
);
$forum_node = $this
->drupalCreateNode($forum_node);
$this
->pageTitleCheck('node/' . $forum_node->nid, $settings['page_title_type_forum'], array(
'[current-page:page-title]' => $forum_node->title,
), 'Forum Topic');
$this
->pageTitleCheck('forum', $settings['page_title_forum_root_title'], array(
'[current-page:page-title]' => 'Forums',
'[site:name]' => 'Drupal',
), 'Forum Topic');
$this
->pageTitleCheck('forum/1', $settings['page_title_vocab_forums'], array(
'[term:name]' => 'General discussion',
), 'Forum Container');
}