You are here

public function PaymentMethodConfigurationAccessControlHandlerTest::testCheckCreateAccess in Payment 8.2

@covers ::checkCreateAccess

File

tests/src/Unit/Entity/PaymentMethodConfiguration/PaymentMethodConfigurationAccessControlHandlerTest.php, line 312

Class

PaymentMethodConfigurationAccessControlHandlerTest
@coversDefaultClass \Drupal\payment\Entity\PaymentMethodConfiguration\PaymentMethodConfigurationAccessControlHandler

Namespace

Drupal\Tests\payment\Unit\Entity\PaymentMethodConfiguration

Code

public function testCheckCreateAccess() {
  $bundle = $this
    ->randomMachineName();
  $context = [];
  $account = $this
    ->createMock(AccountInterface::class);
  $account
    ->expects($this
    ->once())
    ->method('hasPermission')
    ->with('payment.payment_method_configuration.create.' . $bundle)
    ->willReturn(TRUE);
  $class = new \ReflectionClass($this->sut);
  $method = $class
    ->getMethod('checkCreateAccess');
  $method
    ->setAccessible(TRUE);
  $this
    ->assertTrue($method
    ->invokeArgs($this->sut, [
    $account,
    $context,
    $bundle,
  ])
    ->isAllowed());
}