You are here

public function PaymentLineItemsInputTest::testProcessWithInvalidCardinality in Payment 8.2

@covers ::process

File

tests/src/Unit/Element/PaymentLineItemsInputTest.php, line 110

Class

PaymentLineItemsInputTest
@coversDefaultClass \Drupal\payment\Element\PaymentLineItemsInput

Namespace

Drupal\Tests\payment\Unit\Element

Code

public function testProcessWithInvalidCardinality() {
  $this
    ->expectException(\InvalidArgumentException::class);
  $line_item_a = $this
    ->createMock(PaymentLineItemInterface::class);
  $line_item_b = $this
    ->createMock(PaymentLineItemInterface::class);
  $line_items = array(
    $line_item_a,
    $line_item_b,
  );
  $element = array(
    '#cardinality' => 1,
    '#default_value' => $line_items,
    '#name' => $this
      ->randomMachineName(),
    '#parents' => array(
      $this
        ->randomMachineName(),
      $this
        ->randomMachineName(),
    ),
  );
  $form_state = $this
    ->createMock(FormStateInterface::class);
  $form = [];
  $this->sut
    ->process($element, $form_state, $form);
}