Verify the blog links are displayed to the logged in user.

Parameters

object $user: The logged in user.

1 call to BlogTestCase::verifyBlogLinks()
BlogTestCase::doBasicTests in modules/blog/blog.test
Run basic tests on the indicated user.

File

modules/blog/blog.test, line 184
Tests for blog.module.

Class

BlogTestCase
@file Tests for blog.module.

Code

private function verifyBlogLinks($user) {

  // Confirm blog entries link exists on the user page.
  $this
    ->drupalGet('user/' . $user->uid);
  $this
    ->assertResponse(200);
  $this
    ->assertText(t('View recent blog entries'), 'View recent blog entries link was displayed');

  // Confirm the recent blog entries link goes to the user's blog page.
  $this
    ->clickLink('View recent blog entries');
  $this
    ->assertTitle(t("@name's blog | Drupal", array(
    '@name' => format_username($user),
  )), 'View recent blog entries link target was correct');

  // Confirm a blog page was displayed.
  $this
    ->drupalGet('blog');
  $this
    ->assertResponse(200);
  $this
    ->assertTitle('Blogs | Drupal', 'Blog page was displayed');
  $this
    ->assertText(t('Home'), 'Breadcrumbs were displayed');
  $this
    ->assertLink(t('Create new blog entry'));

  // Confirm a blog page was displayed per user.
  $this
    ->drupalGet('blog/' . $user->uid);
  $this
    ->assertTitle(t("@name's blog | Drupal", array(
    '@name' => format_username($user),
  )), 'User blog node was displayed');

  // Confirm a blog feed was displayed.
  $this
    ->drupalGet('blog/feed');
  $this
    ->assertTitle(t('Drupal blogs'), 'Blog feed was displayed');

  // Confirm a blog feed was displayed per user.
  $this
    ->drupalGet('blog/' . $user->uid . '/feed');
  $this
    ->assertTitle(t("@name's blog", array(
    '@name' => format_username($user),
  )), 'User blog feed was displayed');
}