You are here

public function ViewPaymentsByOwnerTest::providerValidateArgument in Payment 8.2

Provides data to self::testValidateArgument().

File

tests/src/Unit/Plugin/views/argument_validator/ViewPaymentsByOwnerTest.php, line 139

Class

ViewPaymentsByOwnerTest
@coversDefaultClass \Drupal\payment\Plugin\views\argument_validator\ViewPaymentsByOwner

Namespace

Drupal\Tests\payment\Unit\Plugin\views\argument_validator

Code

public function providerValidateArgument() {
  return [
    // Permissions to view own paymens only.
    [
      TRUE,
      '7',
      7,
      [
        'payment.payment.view.own',
      ],
    ],
    [
      FALSE,
      '7+9',
      7,
      [
        'payment.payment.view.own',
      ],
    ],
    [
      FALSE,
      '7,9',
      7,
      [
        'payment.payment.view.own',
      ],
    ],
    [
      FALSE,
      '9',
      7,
      [
        'payment.payment.view.own',
      ],
    ],
    // Permissions to view any payment.
    [
      TRUE,
      '7',
      7,
      [
        'payment.payment.view.any',
      ],
    ],
    [
      TRUE,
      '7+9',
      7,
      [
        'payment.payment.view.any',
      ],
    ],
    [
      TRUE,
      '7,9',
      7,
      [
        'payment.payment.view.any',
      ],
    ],
    // Permissions to view own and any payments.
    [
      TRUE,
      '7',
      7,
      [
        'payment.payment.view.any',
        'payment.payment.view.own',
      ],
    ],
    [
      TRUE,
      '7+9',
      7,
      [
        'payment.payment.view.any',
        'payment.payment.view.own',
      ],
    ],
    [
      TRUE,
      '7,9',
      7,
      [
        'payment.payment.view.any',
        'payment.payment.view.own',
      ],
    ],
  ];
}