DependencyHookInvocationTest.php

Same filename and directory in other branches
  1. 8.9.x core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php
  2. 10 core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php
  3. 11.x core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php

Namespace

Drupal\Tests\system\Functional\UpdateSystem

File

core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php

View source
<?php

namespace Drupal\Tests\system\Functional\UpdateSystem;

use Drupal\Tests\BrowserTestBase;

/**
 * Tests the hook invocation for determining update dependencies.
 *
 * @group Update
 */
class DependencyHookInvocationTest extends BrowserTestBase {
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    protected static $modules = [
        'update_test_0',
        'update_test_1',
        'update_test_2',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        require_once $this->root . '/core/includes/update.inc';
    }
    
    /**
     * Tests the structure of the array returned by hook_update_dependencies().
     */
    public function testHookUpdateDependencies() {
        $update_dependencies = update_retrieve_dependencies();
        $this->assertSame(8001, $update_dependencies['update_test_0'][8001]['update_test_1'], 'An update function that has a dependency on two separate modules has the first dependency recorded correctly.');
        $this->assertSame(8002, $update_dependencies['update_test_0'][8001]['update_test_2'], 'An update function that has a dependency on two separate modules has the second dependency recorded correctly.');
        $this->assertSame(8003, $update_dependencies['update_test_0'][8002]['update_test_1'], 'An update function that depends on more than one update from the same module only has the dependency on the higher-numbered update function recorded.');
    }

}

Classes

Title Deprecated Summary
DependencyHookInvocationTest Tests the hook invocation for determining update dependencies.

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