public function ConfigEntityQueryTest::testStringIdConditions in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Entity/ConfigEntityQueryTest.php \Drupal\system\Tests\Entity\ConfigEntityQueryTest::testStringIdConditions()
Tests ID conditions.
File
- core/
modules/ system/ src/ Tests/ Entity/ ConfigEntityQueryTest.php, line 349 - Contains \Drupal\system\Tests\Entity\ConfigEntityQueryTest.
Class
- ConfigEntityQueryTest
- Tests Config Entity Query functionality.
Namespace
Drupal\system\Tests\EntityCode
public function testStringIdConditions() {
// We need an entity with a non-numeric ID.
$entity = entity_create('config_query_test', array(
'label' => $this
->randomMachineName(),
'id' => 'foo.bar',
));
$this->entities[] = $entity;
$entity
->enforceIsNew();
$entity
->save();
// Test 'STARTS_WITH' condition.
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'foo.bar', 'STARTS_WITH')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'f', 'STARTS_WITH')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'miss', 'STARTS_WITH')
->execute();
$this
->assertResults(array());
// Test 'CONTAINS' condition.
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'foo.bar', 'CONTAINS')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'oo.ba', 'CONTAINS')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'miss', 'CONTAINS')
->execute();
$this
->assertResults(array());
// Test 'ENDS_WITH' condition.
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'foo.bar', 'ENDS_WITH')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'r', 'ENDS_WITH')
->execute();
$this
->assertResults(array(
'foo.bar',
));
$this->queryResults = $this->factory
->get('config_query_test')
->condition('id', 'miss', 'ENDS_WITH')
->execute();
$this
->assertResults(array());
}