You are here

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\Element

Code

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