function InstallTasksTest::testNameAndMinimumVersion

Same name and namespace in other branches
  1. 11.x core/modules/mysql/tests/src/Unit/InstallTasksTest.php \Drupal\Tests\mysql\Unit\InstallTasksTest::testNameAndMinimumVersion()
  2. 10 core/modules/mysql/tests/src/Unit/InstallTasksTest.php \Drupal\Tests\mysql\Unit\InstallTasksTest::testNameAndMinimumVersion()
  3. 9 core/modules/mysql/tests/src/Unit/InstallTasksTest.php \Drupal\Tests\mysql\Unit\InstallTasksTest::testNameAndMinimumVersion()

Tests name and minimum version.

Attributes

#[DataProvider('providerNameAndMinimumVersion')]

See also

::minimumVersion

::name

File

core/modules/mysql/tests/src/Unit/InstallTasksTest.php, line 27

Class

InstallTasksTest
Tests the MySQL install tasks.

Namespace

Drupal\Tests\mysql\Unit

Code

public function testNameAndMinimumVersion(bool $is_mariadb, string $expected_name, string $expected_minimum_version) : void {
  $connection = $this->createMock(Connection::class);
  $connection->expects($this->exactly(2))
    ->method('isMariaDb')
    ->willReturn($is_mariadb);
  $tasks = $this->getMockBuilder(Tasks::class)
    ->onlyMethods([
    'getConnection',
    't',
    'isConnectionActive',
  ])
    ->getMock();
  $tasks->expects($this->once())
    ->method('isConnectionActive')
    ->willReturn(TRUE);
  $tasks->expects($this->exactly(3))
    ->method('getConnection')
    ->willReturn($connection);
  $tasks->expects($this->once())
    ->method('t')
    ->willReturnArgument(0);
  $minimum_version = $tasks->minimumVersion();
  $name = $tasks->name();
  $this->assertSame($expected_minimum_version, $minimum_version);
  $this->assertSame($expected_name, $name);
}

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