You are here

class ConditionTest in Entity API 8

@coversDefaultClass \Drupal\entity\QueryAccess\Condition @group entity

Hierarchy

Expanded class hierarchy of ConditionTest

File

tests/src/Unit/QueryAccess/ConditionTest.php, line 12

Namespace

Drupal\Tests\entity\Unit\QueryAccess
View source
class ConditionTest extends UnitTestCase {

  /**
   * ::covers __construct.
   */
  public function testInvalidOperator() {
    $this
      ->expectException(\InvalidArgumentException::class);
    $this
      ->expectExceptionMessage('Unrecognized operator "INVALID".');
    new Condition('uid', '1', 'INVALID');
  }

  /**
   * ::covers getField
   * ::covers getValue
   * ::covers getOperator
   * ::covers __toString.
   */
  public function testGetters() {
    $condition = new Condition('uid', '2');
    $this
      ->assertEquals('uid', $condition
      ->getField());
    $this
      ->assertEquals('2', $condition
      ->getValue());
    $this
      ->assertEquals('=', $condition
      ->getOperator());
    $this
      ->assertEquals("uid = '2'", $condition
      ->__toString());
    $condition = new Condition('type', [
      'article',
      'page',
    ]);
    $this
      ->assertEquals('type', $condition
      ->getField());
    $this
      ->assertEquals([
      'article',
      'page',
    ], $condition
      ->getValue());
    $this
      ->assertEquals('IN', $condition
      ->getOperator());
    $this
      ->assertEquals("type IN ['article', 'page']", $condition
      ->__toString());
    $condition = new Condition('title', NULL, 'IS NULL');
    $this
      ->assertEquals('title', $condition
      ->getField());
    $this
      ->assertEquals(NULL, $condition
      ->getValue());
    $this
      ->assertEquals('IS NULL', $condition
      ->getOperator());
    $this
      ->assertEquals("title IS NULL", $condition
      ->__toString());
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ConditionTest::testGetters public function ::covers getField ::covers getValue ::covers getOperator ::covers __toString.
ConditionTest::testInvalidOperator public function ::covers __construct.
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340