You are here

public function PaymentReferenceBaseTest::providerTestProcess in Payment 8.2

Provides data to self::testProcess().

File

tests/src/Unit/Element/PaymentReferenceBaseTest.php, line 978

Class

PaymentReferenceBaseTest
@coversDefaultClass \Drupal\payment\Element\PaymentReferenceBase

Namespace

Drupal\Tests\payment\Unit\Element

Code

public function providerTestProcess() {
  $name = $this
    ->randomMachineName();
  $prototype_payment = $this
    ->createMock(PaymentInterface::class);
  $plugin_selector_id = $this
    ->randomMachineName();
  $queue_category_id = $this
    ->randomMachineName();
  $queue_owner_id = mt_rand();
  $element = array(
    '#default_value' => NULL,
    '#limit_allowed_plugin_ids' => NULL,
    '#name' => $name,
    '#plugin_selector_id' => $plugin_selector_id,
    '#prototype_payment' => $prototype_payment,
    '#queue_category_id' => $queue_category_id,
    '#queue_owner_id' => $queue_owner_id,
  );
  return array(
    array(
      array_merge($element, array(
        '#default_value' => $this
          ->randomMachineName(),
      )),
    ),
    array(
      array_merge($element, array(
        '#limit_allowed_plugin_ids' => $this
          ->randomMachineName(),
      )),
    ),
    array(
      array_merge($element, array(
        '#queue_category_id' => mt_rand(),
      )),
    ),
    array(
      array_merge($element, array(
        '#queue_owner_id' => $this
          ->randomMachineName(),
      )),
    ),
    array(
      array_merge($element, array(
        '#plugin_selector_id' => mt_rand(),
      )),
    ),
    array(
      array_merge($element, array(
        '#prototype_payment' => $this
          ->randomMachineName(),
      )),
    ),
  );
}