->condition('*.level1.level2', 41)
->execute();
$this->assertResults([]);
+ // Make sure that "IS NULL" and "IS NOT NULL" work correctly with
+ // array-valued fields/keys.
+ $all = ['1', '2', '3', '4', '5'];
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->exists('array.level1.level2')
+ ->execute();
+ $this->assertResults($all);
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->exists('array.level1')
+ ->execute();
+ $this->assertResults($all);
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->exists('array')
+ ->execute();
+ $this->assertResults($all);
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->notExists('array.level1.level2')
+ ->execute();
+ $this->assertResults([]);
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->notExists('array.level1')
+ ->execute();
+ $this->assertResults([]);
+ $this->queryResults = $this->factory->get('config_query_test')
+ ->notExists('array')
+ ->execute();
+ $this->assertResults([]);
}
/**
$key_value = $this->container->get('keyvalue')->get(QueryFactory::CONFIG_LOOKUP_PREFIX . 'config_test');
$test_entities = [];
- $entity = entity_create('config_test', [
+ $storage = \Drupal::entityTypeManager()->getStorage('config_test');
+ $entity = $storage->create([
'label' => $this->randomMachineName(),
'id' => '1',
'style' => 'test',
$entity->enforceIsNew();
$entity->save();
-
$expected[] = $entity->getConfigDependencyName();
$this->assertEqual($expected, $key_value->get('style:test'));
- $entity = entity_create('config_test', [
+ $entity = $storage->create([
'label' => $this->randomMachineName(),
'id' => '2',
'style' => 'test',
$expected[] = $entity->getConfigDependencyName();
$this->assertEqual($expected, $key_value->get('style:test'));
- $entity = entity_create('config_test', [
+ $entity = $storage->create([
'label' => $this->randomMachineName(),
'id' => '3',
'style' => 'blah',