public function PaymentLineItemsInputTest::testValueCalback in Payment 8.2
@covers ::valueCallback
@depends testGetLineItems
File
- tests/
src/ Unit/ Element/ PaymentLineItemsInputTest.php, line 289
Class
- PaymentLineItemsInputTest
- @coversDefaultClass \Drupal\payment\Element\PaymentLineItemsInput
Namespace
Drupal\Tests\payment\Unit\ElementCode
public function testValueCalback() {
$line_item = $this
->createMock(PaymentLineItemInterface::class);
$line_items = array(
$line_item,
);
$element = array(
'#name' => $this
->randomMachineName(),
'#parents' => array(
$this
->randomMachineName(),
$this
->randomMachineName(),
),
);
$form_state = new FormState();
$method = new \ReflectionMethod($this->sut, 'setLineItems');
$method
->setAccessible(TRUE);
$element_plugin = $this->sut;
$method
->invoke($this->sut, $element, $form_state, $line_items);
$this
->assertSame($line_items, $element_plugin::valueCallback($element, TRUE, $form_state));
$this
->assertSame($line_items, $element_plugin::valueCallback($element, FALSE, $form_state));
}