class ConfigFactoryTest in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Core/Config/ConfigFactoryTest.php \Drupal\Tests\Core\Config\ConfigFactoryTest
 
@group Config @coversDefaultClass \Drupal\Core\Config\ConfigFactory
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, PhpUnitCompatibilityTrait, PhpUnitWarnings
- class \Drupal\Tests\Core\Config\ConfigFactoryTest
 
 
Expanded class hierarchy of ConfigFactoryTest
File
- core/
tests/ Drupal/ Tests/ Core/ Config/ ConfigFactoryTest.php, line 14  
Namespace
Drupal\Tests\Core\ConfigView source
class ConfigFactoryTest extends UnitTestCase {
  /**
   * Config factory under test.
   *
   * @var \Drupal\Core\Config\ConfigFactory
   */
  protected $configFactory;
  /**
   * Storage.
   *
   * @var \Drupal\Core\Config\StorageInterface|\PHPUnit\Framework\MockObject\MockObject
   */
  protected $storage;
  /**
   * Event Dispatcher.
   *
   * @var \Symfony\Contracts\EventDispatcher\EventDispatcherInterface|\PHPUnit\Framework\MockObject\MockObject
   */
  protected $eventDispatcher;
  /**
   * Typed Config.
   *
   * @var \Drupal\Core\Config\TypedConfigManagerInterface|\PHPUnit\Framework\MockObject\MockObject
   */
  protected $typedConfig;
  /**
   * The mocked cache tags invalidator.
   *
   * @var \Drupal\Core\Cache\CacheTagsInvalidatorInterface|\PHPUnit\Framework\MockObject\MockObject
   */
  protected $cacheTagsInvalidator;
  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    $this->storage = $this
      ->createMock('Drupal\\Core\\Config\\StorageInterface');
    $this->eventDispatcher = $this
      ->createMock('Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface');
    $this->typedConfig = $this
      ->createMock('\\Drupal\\Core\\Config\\TypedConfigManagerInterface');
    $this->configFactory = new ConfigFactory($this->storage, $this->eventDispatcher, $this->typedConfig);
    $this->cacheTagsInvalidator = $this
      ->createMock('Drupal\\Core\\Cache\\CacheTagsInvalidatorInterface');
    $container = new ContainerBuilder();
    $container
      ->set('cache_tags.invalidator', $this->cacheTagsInvalidator);
    \Drupal::setContainer($container);
  }
  /**
   * @covers ::rename
   */
  public function testRename() {
    $old = new Config($this
      ->randomMachineName(), $this->storage, $this->eventDispatcher, $this->typedConfig);
    $new = new Config($this
      ->randomMachineName(), $this->storage, $this->eventDispatcher, $this->typedConfig);
    $this->storage
      ->expects($this
      ->exactly(2))
      ->method('readMultiple')
      ->willReturnMap([
      [
        [
          $old
            ->getName(),
        ],
        $old
          ->getRawData(),
      ],
      [
        [
          $new
            ->getName(),
        ],
        $new
          ->getRawData(),
      ],
    ]);
    $this->cacheTagsInvalidator
      ->expects($this
      ->once())
      ->method('invalidateTags')
      ->with($old
      ->getCacheTags());
    $this->storage
      ->expects($this
      ->once())
      ->method('rename')
      ->with($old
      ->getName(), $new
      ->getName());
    $this->configFactory
      ->rename($old
      ->getName(), $new
      ->getName());
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            ConfigFactoryTest:: | 
                  protected | property | The mocked cache tags invalidator. | |
| 
            ConfigFactoryTest:: | 
                  protected | property | Config factory under test. | |
| 
            ConfigFactoryTest:: | 
                  protected | property | Event Dispatcher. | |
| 
            ConfigFactoryTest:: | 
                  protected | property | Storage. | |
| 
            ConfigFactoryTest:: | 
                  protected | property | Typed Config. | |
| 
            ConfigFactoryTest:: | 
                  protected | function | 
            Overrides UnitTestCase:: | 
                  |
| 
            ConfigFactoryTest:: | 
                  public | function | @covers ::rename | |
| 
            PhpUnitWarnings:: | 
                  private static | property | Deprecation warnings from PHPUnit to raise with @trigger_error(). | |
| 
            PhpUnitWarnings:: | 
                  public | function | Converts PHPUnit deprecation warnings to E_USER_DEPRECATED. | |
| 
            UnitTestCase:: | 
                  protected | property | The random generator. | |
| 
            UnitTestCase:: | 
                  protected | property | The app root. | 1 | 
| 
            UnitTestCase:: | 
                  protected | function | Asserts if two arrays are equal by sorting them first. | |
| 
            UnitTestCase:: | 
                  protected | function | Returns a stub class resolver. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config factory that behaves according to the passed array. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config storage that returns the supplied configuration. | |
| 
            UnitTestCase:: | 
                  protected | function | Sets up a container with a cache tags invalidator. | |
| 
            UnitTestCase:: | 
                  protected | function | Gets the random generator for the utility methods. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub translation manager that just returns the passed string. | |
| 
            UnitTestCase:: | 
                  public | function | Generates a unique random string containing letters and numbers. | |
| 
            UnitTestCase:: | 
                  public static | function |