function QueryFactoryTest::testGetKeys

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/Core/Config/Entity/Query/QueryFactoryTest.php \Drupal\Tests\Core\Config\Entity\Query\QueryFactoryTest::testGetKeys()
  2. 9 core/tests/Drupal/Tests/Core/Config/Entity/Query/QueryFactoryTest.php \Drupal\Tests\Core\Config\Entity\Query\QueryFactoryTest::testGetKeys()
  3. 8.9.x core/tests/Drupal/Tests/Core/Config/Entity/Query/QueryFactoryTest.php \Drupal\Tests\Core\Config\Entity\Query\QueryFactoryTest::testGetKeys()

Tests get keys.

@legacy-covers ::getKeys @legacy-covers ::getValues

Attributes

#[DataProvider('providerTestGetKeys')]

File

core/tests/Drupal/Tests/Core/Config/Entity/Query/QueryFactoryTest.php, line 28

Class

QueryFactoryTest
Tests Drupal\Core\Config\Entity\Query\QueryFactory.

Namespace

Drupal\Tests\Core\Config\Entity\Query

Code

public function testGetKeys(array $expected, string $key, array $sets) : void {
  $config = $this->getConfigObject('test');
  foreach ($sets as $set) {
    $config->set(...$set);
  }
  $config_factory = $this->createMock('Drupal\\Core\\Config\\ConfigFactoryInterface');
  $key_value_factory = $this->createMock('Drupal\\Core\\KeyValueStore\\KeyValueFactoryInterface');
  $config_manager = $this->createMock('Drupal\\Core\\Config\\ConfigManagerInterface');
  $config_entity_type = $this->createMock('Drupal\\Core\\Config\\Entity\\ConfigEntityTypeInterface');
  $query_factory = new QueryFactory($config_factory, $key_value_factory, $config_manager);
  $method = new \ReflectionMethod($query_factory, 'getKeys');
  $actual = $method->invoke($query_factory, $config, $key, 'get', $config_entity_type);
  $this->assertEquals($expected, $actual);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.