You are here

public function AnalyzeTest::testAnalyzeBasic in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/views_ui/tests/src/Functional/AnalyzeTest.php \Drupal\Tests\views_ui\Functional\AnalyzeTest::testAnalyzeBasic()
  2. 10 core/modules/views_ui/tests/src/Functional/AnalyzeTest.php \Drupal\Tests\views_ui\Functional\AnalyzeTest::testAnalyzeBasic()

Tests that analyze works in general.

File

core/modules/views_ui/tests/src/Functional/AnalyzeTest.php, line 34

Class

AnalyzeTest
Tests the views analyze system.

Namespace

Drupal\Tests\views_ui\Functional

Code

public function testAnalyzeBasic() {
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalGet('admin/structure/views/view/test_view/edit');
  $this
    ->assertSession()
    ->linkExists(t('Analyze view'));

  // This redirects the user to the analyze form.
  $this
    ->clickLink(t('Analyze view'));
  $this
    ->assertSession()
    ->titleEquals('View analysis | Drupal');
  foreach ([
    'ok',
    'warning',
    'error',
  ] as $type) {

    // Check that analyse messages with the expected type found.
    $this
      ->assertSession()
      ->elementExists('css', 'div.' . $type);
  }

  // This redirects the user back to the main views edit page.
  $this
    ->drupalPostForm(NULL, [], t('Ok'));
}