You are here

function SimpleTestErrorCollectorTest::testErrorCollect in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php \Drupal\system\Tests\Common\SimpleTestErrorCollectorTest::testErrorCollect()

Tests that simpletest collects errors from the tested site.

File

core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php, line 39
Contains \Drupal\system\Tests\Common\SimpleTestErrorCollectorTest.

Class

SimpleTestErrorCollectorTest
Tests SimpleTest error and exception collector.

Namespace

Drupal\system\Tests\Common

Code

function testErrorCollect() {
  $this->collectedErrors = array();
  $this
    ->drupalGet('error-test/generate-warnings-with-report');
  $this
    ->assertEqual(count($this->collectedErrors), 3, 'Three errors were collected');
  if (count($this->collectedErrors) == 3) {
    $this
      ->assertError($this->collectedErrors[0], 'Notice', 'Drupal\\error_test\\Controller\\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Undefined variable: bananas');
    $this
      ->assertError($this->collectedErrors[1], 'Warning', 'Drupal\\error_test\\Controller\\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Division by zero');
    $this
      ->assertError($this->collectedErrors[2], 'User warning', 'Drupal\\error_test\\Controller\\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Drupal & awesome');
  }
  else {

    // Give back the errors to the log report.
    foreach ($this->collectedErrors as $error) {
      parent::error($error['message'], $error['group'], $error['caller']);
    }
  }
}