
| Current Path : /var/www/html/rocksensor/web/core/modules/jsonapi/tests/src/Unit/Query/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor/web/core/modules/jsonapi/tests/src/Unit/Query/EntityConditionGroupTest.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\jsonapi\Unit\Query;
use Drupal\jsonapi\Query\EntityConditionGroup;
use Drupal\Tests\UnitTestCase;
/**
* @coversDefaultClass \Drupal\jsonapi\Query\EntityConditionGroup
* @group jsonapi
*
* @internal
*/
class EntityConditionGroupTest extends UnitTestCase {
/**
* @covers ::__construct
* @dataProvider constructProvider
*/
public function testConstruct($case): void {
$group = new EntityConditionGroup($case['conjunction'], $case['members']);
$this->assertEquals($case['conjunction'], $group->conjunction());
foreach ($group->members() as $key => $condition) {
$this->assertEquals($case['members'][$key]['path'], $condition->field());
$this->assertEquals($case['members'][$key]['value'], $condition->value());
}
}
/**
* @covers ::__construct
*/
public function testConstructException(): void {
$this->expectException(\InvalidArgumentException::class);
new EntityConditionGroup('NOT_ALLOWED', []);
}
/**
* Data provider for testConstruct.
*/
public static function constructProvider() {
return [
[['conjunction' => 'AND', 'members' => []]],
[['conjunction' => 'OR', 'members' => []]],
];
}
}