You are here

function CurrencyAccessControlHandlerTest::testCheckCreateAccess in Currency 8.3

@covers ::checkCreateAccess

@dataProvider providerTestCheckCreateAccess

File

tests/src/Unit/Entity/Currency/CurrencyAccessControlHandlerTest.php, line 160

Class

CurrencyAccessControlHandlerTest
@coversDefaultClass Drupal\currency\Entity\Currency\CurrencyAccessControlHandler

Namespace

Drupal\Tests\currency\Unit\Entity\Currency

Code

function testCheckCreateAccess($expected_value, $has_permission) {
  $account = $this
    ->createMock(AccountInterface::class);
  $account
    ->expects($this
    ->once())
    ->method('hasPermission')
    ->with('currency.currency.create')
    ->willReturn($has_permission);
  $context = array();
  $method = new \ReflectionMethod($this->sut, 'checkCreateAccess');
  $method
    ->setAccessible(TRUE);
  $this
    ->assertSame($expected_value, $method
    ->invoke($this->sut, $account, $context)
    ->isAllowed());
}