3 namespace Drupal\Tests\entity\Unit\QueryAccess;
5 use Drupal\entity\QueryAccess\Condition;
6 use Drupal\Tests\UnitTestCase;
9 * @coversDefaultClass \Drupal\entity\QueryAccess\Condition
12 class ConditionTest extends UnitTestCase {
15 * ::covers __construct.
17 * @expectedException \InvalidArgumentException
18 * @expectedExceptionMessage Unrecognized operator "INVALID".
20 public function testInvalidOperator() {
21 $condition = new Condition('uid', '1', 'INVALID');
27 * ::covers getOperator
28 * ::covers __toString.
30 public function testGetters() {
31 $condition = new Condition('uid', '2');
32 $this->assertEquals('uid', $condition->getField());
33 $this->assertEquals('2', $condition->getValue());
34 $this->assertEquals('=', $condition->getOperator());
35 $this->assertEquals("uid = '2'", $condition->__toString());
37 $condition = new Condition('type', ['article', 'page']);
38 $this->assertEquals('type', $condition->getField());
39 $this->assertEquals(['article', 'page'], $condition->getValue());
40 $this->assertEquals('IN', $condition->getOperator());
41 $this->assertEquals("type IN ['article', 'page']", $condition->__toString());
43 $condition = new Condition('title', NULL, 'IS NULL');
44 $this->assertEquals('title', $condition->getField());
45 $this->assertEquals(NULL, $condition->getValue());
46 $this->assertEquals('IS NULL', $condition->getOperator());
47 $this->assertEquals("title IS NULL", $condition->__toString());