You are here

function CurrencyLocaleAccessControlHandlerTest::testCheckCreateAccess in Currency 8.3

@covers ::checkCreateAccess

@dataProvider providerTestCheckCreateAccess

File

tests/src/Unit/Entity/CurrencyLocale/CurrencyLocaleAccessControlHandlerTest.php, line 140

Class

CurrencyLocaleAccessControlHandlerTest
@coversDefaultClass Drupal\currency\Entity\CurrencyLocale\CurrencyLocaleAccessControlHandler

Namespace

Drupal\Tests\currency\Unit\Entity\CurrencyLocale

Code

function testCheckCreateAccess($expected_value, $has_permission) {
  $account = $this
    ->createMock(AccountInterface::class);
  $account
    ->expects($this
    ->once())
    ->method('hasPermission')
    ->with('currency.currency_locale.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());
}