function SelectExtenderTest::testExtend
Same name in this branch
- main core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php \Drupal\KernelTests\Core\Database\SelectExtenderTest::testExtend()
Same name and namespace in other branches
- 11.x core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php \Drupal\KernelTests\Core\Database\SelectExtenderTest::testExtend()
- 10 core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php \Drupal\KernelTests\Core\Database\SelectExtenderTest::testExtend()
- 9 core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php \Drupal\KernelTests\Core\Database\SelectExtenderTest::testExtend()
- 11.x core/modules/search/tests/src/Kernel/Database/SelectExtenderTest.php \Drupal\Tests\search\Kernel\Database\SelectExtenderTest::testExtend()
Tests extend.
@legacy-covers ::extend @legacy-covers \Drupal\Core\Database\Query\SelectExtender::extend
Attributes
#[DataProvider('providerExtend')]
File
-
core/
modules/ search/ tests/ src/ Kernel/ Database/ SelectExtenderTest.php, line 85
Class
- SelectExtenderTest
- Tests the Select query extender classes.
Namespace
Drupal\Tests\search\Kernel\DatabaseCode
public function testExtend(string $expected, string $namespace, string $extend) : void {
$additional_class_loader = new ClassLoader();
$additional_class_loader->addPsr4("Drupal\\search_fake\\Driver\\Database\\SearchFake\\", __DIR__ . "/../../../modules/search_fake/src/Driver/Database/SearchFake");
$additional_class_loader->addPsr4("Drupal\\search_fake\\Driver\\Database\\SearchFakeWithAllCustomClasses\\", __DIR__ . "/../../../modules/search_fake/src/Driver/Database/SearchFakeWithAllCustomClasses");
$additional_class_loader->register(TRUE);
$connection = new StubConnection($this->createStub(\PDO::class), [
'namespace' => $namespace,
]);
// Tests the method \Drupal\Core\Database\Query\Select::extend().
$select = $connection->select('test')
->extend($extend);
$this->assertEquals($expected, get_class($select));
// Get an instance of the class \Drupal\Core\Database\Query\SelectExtender.
$select_extender = $connection->select('test')
->extend(SelectExtender::class);
$this->assertEquals(SelectExtender::class, get_class($select_extender));
// Tests the method \Drupal\Core\Database\Query\SelectExtender::extend().
$select_extender_extended = $select_extender->extend($extend);
$this->assertEquals($expected, get_class($select_extender_extended));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.