function TestBase::storeAssertion

Helper method to store an assertion record in the configured database.

This method decouples database access from assertion logic.

Parameters

array $assertion: Keyed array representing an assertion, as generated by assert().

Return value

\Drupal\Core\Database\StatementInterface|int|null The message ID.

See also

self::assert()

1 call to TestBase::storeAssertion()
TestBase::assert in core/modules/simpletest/src/TestBase.php
Internal helper: stores the assert.
1 method overrides TestBase::storeAssertion()
InnocuousTest::storeAssertion in core/modules/simpletest/tests/src/Kernel/TestDeprecatedTestHooks.php
Override to prevent any assertions from being stored.

File

core/modules/simpletest/src/TestBase.php, line 298

Class

TestBase
Base class for Drupal tests.

Namespace

Drupal\simpletest

Code

protected function storeAssertion(array $assertion) {
    return self::getDatabaseConnection()->insert('simpletest', [
        'return' => Database::RETURN_INSERT_ID,
    ])
        ->fields($assertion)
        ->execute();
}

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