You are here

public function PaymentLineItemsInputTest::testAjaxAddMoreSubmit in Payment 8.2

@covers ::ajaxAddMoreSubmit

File

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

Class

PaymentLineItemsInputTest
@coversDefaultClass \Drupal\payment\Element\PaymentLineItemsInput

Namespace

Drupal\Tests\payment\Unit\Element

Code

public function testAjaxAddMoreSubmit() {
  $form_build = array(
    'foo' => array(
      '#id' => $this
        ->randomMachineName(),
      '#name' => $this
        ->randomMachineName(),
      '#parents' => array(
        $this
          ->randomMachineName(),
        $this
          ->randomMachineName(),
      ),
      'add_more' => array(
        'add' => array(
          '#array_parents' => array(
            'foo',
            'add_more',
            'add',
          ),
          '#parents' => [],
        ),
      ),
    ),
  );
  $form_state = new FormState();
  $form_state
    ->setTriggeringElement($form_build['foo']['add_more']['add']);
  $response = $this->sut
    ->ajaxAddMoreSubmit($form_build, $form_state);
  $this
    ->assertEquals($form_build['foo'], $response);
}