function TemplateProjectTestBase::assertRequestedChangesWereLogged

Asserts changes requested during the stage life cycle were logged.

This method specifically asserts changes that were *requested* (i.e., during the require phase) rather than changes that were actually applied. The requested and applied changes may be exactly the same, or they may differ (for example, if a secondary dependency was added or updated in the stage directory).

Parameters

string[] $expected_requested_changes: The expected requested changes.

See also

::assertAppliedChangesWereLogged()

\Drupal\package_manager\EventSubscriber\ChangeLogger

2 calls to TemplateProjectTestBase::assertRequestedChangesWereLogged()
PackageInstallTest::testPackageInstall in core/modules/package_manager/tests/src/Build/PackageInstallTest.php
Tests installing packages in a stage directory.
PackageUpdateTest::testPackageUpdate in core/modules/package_manager/tests/src/Build/PackageUpdateTest.php
Tests updating packages in a stage directory.

File

core/modules/package_manager/tests/src/Build/TemplateProjectTestBase.php, line 666

Class

TemplateProjectTestBase
Base class for tests which create a test site from a core project template.

Namespace

Drupal\Tests\package_manager\Build

Code

protected function assertRequestedChangesWereLogged(array $expected_requested_changes) : void {
    $this->visitPackageManagerChangeLog();
    $assert_session = $this->getMink()
        ->assertSession();
    $assert_session->elementExists('css', 'a[href*="/admin/reports/dblog/event/"]:contains("Requested changes:")')
        ->click();
    array_walk($expected_requested_changes, $assert_session->pageTextContains(...));
}

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