NullStorage example

class LocaleDefaultConfigStorageTest extends KernelTestBase {

  protected static $modules = [
    'language',
    'locale',
    'locale_test',
    'locale_test_translate',
  ];

  public function testGetComponentNames(): void {
    $storage = new LocaleDefaultConfigStorage(
      new NullStorage(),
      \Drupal::languageManager(),
      'testing',
    );

    $expected = [
      'locale_test.no_translation',
      'locale_test.translation',
      'locale_test.translation_multiple',
      'locale_test_translate.settings',
      'block.block.test_default_config',
    ];
    
/** * Tests the NullStorage. * * @group Config */
class NullStorageTest extends UnitTestCase {

  /** * Tests createCollection. */
  public function testCollection() {
    $nullStorage = new NullStorage();
    $collection = $nullStorage->createCollection('test');
    $this->assertInstanceOf(StorageInterface::class$collection);
    $this->assertEquals(StorageInterface::DEFAULT_COLLECTION, $nullStorage->getCollectionName());
    $this->assertEquals('test', $collection->getCollectionName());
    $this->assertSame([]$collection->getAllCollectionNames());
  }

}

  protected function getConfigStorage() {
    if (!isset($this->configStorage)) {
      // The active configuration storage may not exist yet; e.g., in the early       // installer so if an exception is thrown use a NullStorage.       try {
        $this->configStorage = BootstrapConfigStorageFactory::get($this->classLoader);
      }
      catch (\Exception $e) {
        $this->configStorage = new NullStorage();
      }
    }
    return $this->configStorage;
  }

  /** * Returns an array of Extension class parameters for all enabled modules. * * @return array */
  protected function getModulesParameter() {
    
Home | Imprint | This part of the site doesn't use cookies.