X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Ftests%2FDrupal%2FTests%2FCore%2FCache%2FDatabaseBackendFactoryTest.php;fp=web%2Fcore%2Ftests%2FDrupal%2FTests%2FCore%2FCache%2FDatabaseBackendFactoryTest.php;h=9d5ac4bdf9240aca8483753ef6a6c6d57769a9d2;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php b/web/core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php new file mode 100644 index 000000000..9d5ac4bdf --- /dev/null +++ b/web/core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php @@ -0,0 +1,112 @@ +prophesize(Connection::class)->reveal(), + $this->prophesize(CacheTagsChecksumInterface::class)->reveal(), + new Settings($settings) + ); + + $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 function getProvider() { + 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, + ], + ]; + } + +}