You are here

public function UpdateSemverTestBase::testUnsupportedRelease in Drupal 9

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 426

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:');
  }
}