function DependencyMissingTest::testMissingUpdate

Same name and namespace in other branches
  1. 9 core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php \Drupal\Tests\system\Functional\UpdateSystem\DependencyMissingTest::testMissingUpdate()
  2. 8.9.x core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php \Drupal\Tests\system\Functional\UpdateSystem\DependencyMissingTest::testMissingUpdate()
  3. 10 core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php \Drupal\Tests\system\Functional\UpdateSystem\DependencyMissingTest::testMissingUpdate()

File

core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php, line 38

Class

DependencyMissingTest
Tests that missing update dependencies are correctly flagged.

Namespace

Drupal\Tests\system\Functional\UpdateSystem

Code

public function testMissingUpdate() : void {
    $starting_updates = [
        'update_test_2' => 8001,
    ];
    $update_graph = update_resolve_dependencies($starting_updates);
    $this->assertTrue($update_graph['update_test_2_update_8001']['allowed'], "The module's first update function is allowed to run, since it does not have any missing dependencies.");
    $this->assertFalse($update_graph['update_test_2_update_8002']['allowed'], "The module's second update function is not allowed to run, since it has a direct dependency on a missing update.");
    $this->assertFalse($update_graph['update_test_2_update_8003']['allowed'], "The module's third update function is not allowed to run, since it has an indirect dependency on a missing update.");
}

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