class DatabaseBackendFactoryTest
Same name and namespace in other branches
- 11.x core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php \Drupal\Tests\Core\Cache\DatabaseBackendFactoryTest
- 10 core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php \Drupal\Tests\Core\Cache\DatabaseBackendFactoryTest
- 9 core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php \Drupal\Tests\Core\Cache\DatabaseBackendFactoryTest
- 8.9.x core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php \Drupal\Tests\Core\Cache\DatabaseBackendFactoryTest
Tests Drupal\Core\Cache\DatabaseBackendFactory.
Attributes
#[CoversClass(DatabaseBackendFactory::class)]
#[Group('Cache')]
Hierarchy
- class \Drupal\Tests\UnitTestCase uses \Drupal\Tests\DrupalTestCaseTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\Core\Cache\DatabaseBackendFactoryTest extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of DatabaseBackendFactoryTest
File
-
core/
tests/ Drupal/ Tests/ Core/ Cache/ DatabaseBackendFactoryTest.php, line 22
Namespace
Drupal\Tests\Core\CacheView source
class DatabaseBackendFactoryTest extends UnitTestCase {
/**
* Tests get.
*
* @legacy-covers ::__construct
* @legacy-covers ::get
*/
public function testGet(array $settings, $expected_max_rows_foo, $expected_max_rows_bar) : void {
$database_backend_factory = new DatabaseBackendFactory($this->prophesize(Connection::class)
->reveal(), $this->prophesize(CacheTagsChecksumInterface::class)
->reveal(), new Settings($settings), new PhpSerialize(), $this->prophesize(TimeInterface::class)
->reveal());
$this->assertSame($expected_max_rows_foo, $database_backend_factory->get('foo')
->getMaxRows());
$this->assertSame($expected_max_rows_bar, $database_backend_factory->get('bar')
->getMaxRows());
}
public static function getProvider() : array {
return [
'default' => [
[],
DatabaseBackend::DEFAULT_MAX_ROWS,
DatabaseBackend::DEFAULT_MAX_ROWS,
],
'default overridden' => [
[
'database_cache_max_rows' => [
'default' => 99,
],
],
99,
99,
],
'default + foo bin overridden' => [
[
'database_cache_max_rows' => [
'bins' => [
'foo' => 13,
],
],
],
13,
DatabaseBackend::DEFAULT_MAX_ROWS,
],
'default + bar bin overridden' => [
[
'database_cache_max_rows' => [
'bins' => [
'bar' => 13,
],
],
],
DatabaseBackend::DEFAULT_MAX_ROWS,
13,
],
'default overridden + bar bin overridden' => [
[
'database_cache_max_rows' => [
'default' => 99,
'bins' => [
'bar' => 13,
],
],
],
99,
13,
],
'default + both bins overridden' => [
[
'database_cache_max_rows' => [
'bins' => [
'foo' => 13,
'bar' => 31,
],
],
],
13,
31,
],
'default overridden + both bins overridden' => [
[
'database_cache_max_rows' => [
'default' => 99,
'bins' => [
'foo' => 13,
'bar' => 31,
],
],
],
13,
31,
],
];
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.