You are here

public function OrderQueryAccessHandlerTest::testUpdateDelete in Commerce Core 8.2

@covers ::getConditions

File

modules/order/tests/src/Kernel/OrderQueryAccessHandlerTest.php, line 115

Class

OrderQueryAccessHandlerTest
Tests the order query access handler.

Namespace

Drupal\Tests\commerce_order\Kernel

Code

public function testUpdateDelete() {
  foreach ([
    'update',
    'delete',
  ] as $operation) {

    // Bundle permission.
    $user = $this
      ->createUser([], [
      "{$operation} first commerce_order",
      "{$operation} second commerce_order",
    ]);
    $conditions = $this->handler
      ->getConditions($operation, $user);
    $expected_conditions = [
      new Condition('type', [
        'first',
        'second',
      ]),
    ];
    $this
      ->assertEquals('OR', $conditions
      ->getConjunction());
    $this
      ->assertEquals(1, $conditions
      ->count());
    $this
      ->assertEquals($expected_conditions, $conditions
      ->getConditions());
    $this
      ->assertEquals([
      'user.permissions',
    ], $conditions
      ->getCacheContexts());
    $this
      ->assertFalse($conditions
      ->isAlwaysFalse());
  }
}