Contains Drupal\system\Tests\KeyValueStore\DatabaseStorageTest.
<?php
/**
* @file
* Contains Drupal\system\Tests\KeyValueStore\DatabaseStorageTest.
*/
namespace Drupal\system\Tests\KeyValueStore;
use Symfony\Component\DependencyInjection\Reference;
/**
* Tests the key-value database storage.
*/
class DatabaseStorageTest extends StorageTestBase {
public static function getInfo() {
return array(
'name' => 'Database storage',
'description' => 'Tests the key-value database storage.',
'group' => 'Key-value store',
);
}
protected function setUp() {
parent::setUp();
module_load_install('system');
$schema = system_schema();
db_create_table('key_value', $schema['key_value']);
$this->container
->register('database', 'Drupal\\Core\\Database\\Connection')
->setFactoryClass('Drupal\\Core\\Database\\Database')
->setFactoryMethod('getConnection')
->addArgument('default');
$this->container
->register('keyvalue.database', 'Drupal\\Core\\KeyValueStore\\KeyValueDatabaseFactory')
->addArgument(new Reference('database'));
global $conf;
$conf['keyvalue_default'] = 'keyvalue.database';
}
protected function tearDown() {
db_drop_table('key_value');
parent::tearDown();
}
}
Name | Description |
---|---|
DatabaseStorageTest | Tests the key-value database storage. |