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\ElementCode
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);
}