function UpdateCoreTest::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:

  • drupal.1.0.xml 'supported_branches' is '8.0.,8.1.'.
  • drupal.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/UpdateCoreTest.php, line 917

Class

UpdateCoreTest
Tests the Update Manager module through a series of functional tests using mock XML data.

Namespace

Drupal\Tests\update\Functional

Code

public function testUnsupportedRelease() {
    foreach ([
        '1.0',
        '1.0-unsupported',
    ] as $fixture) {
        $this->setSystemInfo('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.