function MissingCheckedRequirementsTest::testCheckRequirements

Ensures test will not run when requirements are missing.

File

core/modules/simpletest/src/Tests/MissingCheckedRequirementsTest.php, line 44

Class

MissingCheckedRequirementsTest
Tests a test case with missing requirements.

Namespace

Drupal\simpletest\Tests

Code

public function testCheckRequirements() {
    // If this is the main request, run the web test script and then assert
    // that the child tests did not run.
    if (!$this->isInChildSite()) {
        // Run this test from web interface.
        $edit['tests[Drupal\\simpletest\\Tests\\MissingCheckedRequirementsTest]'] = TRUE;
        $this->drupalPostForm('admin/config/development/testing', $edit, t('Run tests'));
        $this->assertRaw('Test is not allowed to run.', 'Test check for requirements came up.');
        $this->assertNoText('Test ran when it failed requirements check.', 'Test requirements stopped test from running.');
    }
    else {
        $this->fail('Test ran when it failed requirements check.');
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.