You are here

function CurrencyLocaleAccessControlHandlerTest::providerTestCheckAccess in Currency 8.3

Provides data to self::testCheckAccess().

File

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

Class

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

Namespace

Drupal\Tests\currency\Unit\Entity\CurrencyLocale

Code

function providerTestCheckAccess() {
  return array(
    // The default currency locale cannot be deleted, even with permission.
    array(
      FALSE,
      'delete',
      TRUE,
      'currency.currency_locale.delete',
      LocaleResolverInterface::DEFAULT_LOCALE,
    ),
    // Any non-default currency locale can be deleted with permission.
    array(
      TRUE,
      'delete',
      TRUE,
      'currency.currency_locale.delete',
      $this
        ->randomMachineName(),
    ),
    // No currency locale can be deleted without permission.
    array(
      FALSE,
      'delete',
      FALSE,
      'currency.currency_locale.delete',
      $this
        ->randomMachineName(),
    ),
    // Any currency locale can be updated with permission.
    array(
      TRUE,
      'update',
      TRUE,
      'currency.currency_locale.update',
      $this
        ->randomMachineName(),
    ),
    // No currency locale can be updated without permission.
    array(
      FALSE,
      'update',
      FALSE,
      'currency.currency_locale.update',
      $this
        ->randomMachineName(),
    ),
  );
}