function UpdateSemverTestBase::testUnsupportedRelease

Tests messages when a project release is marked unsupported.

This test confirms unsupported messages are displayed regardless of whether the installed version is in a supported branch or not. This test relies on 2 test XML fixtures that are identical except for the 'supported_branches' value:

  • [::$updateProject].1.0.xml 'supported_branches' is '8.0.,8.1.'.
  • [::$updateProject].1.0-unsupported.xml 'supported_branches' is '8.1.'.

They both have an '8.0.3' release that has the 'Release type' value of 'unsupported' and an '8.1.0' release that has the 'Release type' value of 'supported' and is the expected update.

File

core/modules/update/tests/src/Functional/UpdateSemverTestBase.php, line 421

Class

UpdateSemverTestBase
Common test methods for projects that use semver version releases.

Namespace

Drupal\Tests\update\Functional

Code

public function testUnsupportedRelease() {
    foreach ([
        '1.0',
        '1.0-unsupported',
    ] as $fixture) {
        $this->setProjectInstalledVersion('8.0.3');
        $this->refreshUpdateStatus([
            $this->updateProject => $fixture,
        ]);
        $this->standardTests();
        $this->confirmUnsupportedStatus('8.0.3', '8.1.0', 'Recommended version:');
    }
}

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