You are here

function CurrencyAccessControlHandlerTest::providerTestCheckAccess in Currency 8.3

Provides data to self::testCheckAccess().

File

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

Class

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

Namespace

Drupal\Tests\currency\Unit\Entity\Currency

Code

function providerTestCheckAccess() {
  return array(
    // The default currency cannot be deleted, even with permission.
    array(
      FALSE,
      'delete',
      TRUE,
      'currency.currency.delete',
      TRUE,
      'XXX',
    ),
    // A disabled currency cannot be disabled.
    array(
      FALSE,
      'disable',
      TRUE,
      'currency.currency.update',
      FALSE,
    ),
    // An enabled currency cannot be enabled.
    array(
      FALSE,
      'enable',
      TRUE,
      'currency.currency.update',
      TRUE,
    ),
    // A disabled currency cannot be enabled without permission.
    array(
      FALSE,
      'disable',
      FALSE,
      'currency.currency.update',
      TRUE,
    ),
    // A disabled currency cannot be enabled without permission.
    array(
      FALSE,
      'enable',
      FALSE,
      'currency.currency.update',
      FALSE,
    ),
    // A disabled currency can be enabled.
    array(
      TRUE,
      'disable',
      TRUE,
      'currency.currency.update',
      TRUE,
    ),
    // A disabled currency can be enabled.
    array(
      TRUE,
      'enable',
      TRUE,
      'currency.currency.update',
      FALSE,
    ),
    // A currency cannot be updated without permission.
    array(
      FALSE,
      'update',
      FALSE,
      'currency.currency.update',
    ),
    // A currency can be updated with permission.
    array(
      TRUE,
      'update',
      TRUE,
      'currency.currency.update',
    ),
    // A currency cannot be deleted without permission.
    array(
      FALSE,
      'delete',
      FALSE,
      'currency.currency.delete',
    ),
    // A currency can be deleted with permission.
    array(
      TRUE,
      'delete',
      TRUE,
      'currency.currency.delete',
    ),
  );
}