You are here

public function TotalControlDashboardPageCheckTest::testTotalControlDashboardPageCheck in Total Control Admin Dashboard 8.2

Same name and namespace in other branches
  1. 3.0.x tests/src/FunctionalJavascript/TotalControlDashboardPageCheckTest.php \Drupal\Tests\total_control\FunctionalJavascript\TotalControlDashboardPageCheckTest::testTotalControlDashboardPageCheck()

Tests Total Control Dashboard Page Check.

File

tests/src/FunctionalJavascript/TotalControlDashboardPageCheckTest.php, line 70

Class

TotalControlDashboardPageCheckTest
Tests the UI for Total Control Dashboard Page.

Namespace

Drupal\Tests\total_control\FunctionalJavascript

Code

public function testTotalControlDashboardPageCheck() {
  $permissions = [
    'administer content types',
    'administer menu',
    'administer comments',
    'administer taxonomy',
    'administer users',
    'administer pages',
    'administer blocks',
    'administer views',
    'administer panels layouts',
    'administer panels styles',
    'administer pane access',
    'administer advanced pane settings',
    'access administration pages',
    'access user profiles',
    'access content',
    'access comments',
    'access toolbar',
    'access contextual links',
    'view the administration theme',
    'view pane admin links',
    'use panels caching features',
    'use panels dashboard',
    'use panels locks',
    'use ipe with page manager',
    'have total control',
  ];
  $this->webUser = $this
    ->drupalCreateUser($permissions);
  $this
    ->drupalLogin($this->webUser);
  $this
    ->drupalGet('admin');
  $this
    ->assertSession()
    ->waitForElementVisible('css', '#toolbar-link-page_manager-page_view_total_control_dashboard_total_control_dashboard-http_status_code-0');
  $dashboard_toolbar_text = $this
    ->t('Dashboard');
  $this
    ->assertSession()
    ->pageTextContains($dashboard_toolbar_text);
  $this
    ->clickLink($dashboard_toolbar_text);
  $this
    ->drupalGet('admin/dashboard');
  $this
    ->assertSession()
    ->waitForElementVisible('css', '.block.block-total-control.block-total-control-dashboard');
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Welcome to your administrative dashboard.'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Create Content'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Content Overview'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('New User Accounts'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('New Content'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Administer Menus'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Administer Content Types'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Administer Taxonomy'));
  $this
    ->assertSession()
    ->pageTextContains($this
    ->t('Administer Panel Pages'));
}