You are here

public function PaymentReferenceTest::testMassageFormValues in Payment 8.2

@covers ::massageFormValues

File

modules/payment_reference/tests/src/Unit/Plugin/Field/FieldWidget/PaymentReferenceTest.php, line 180

Class

PaymentReferenceTest
@coversDefaultClass \Drupal\payment_reference\Plugin\Field\FieldWidget\PaymentReference

Namespace

Drupal\Tests\payment_reference\Unit\Plugin\Field\FieldWidget

Code

public function testMassageFormValues() {
  $field_name = $this
    ->randomMachineName();
  $payment_id = mt_rand();
  $this->fieldDefinition
    ->expects($this
    ->atLeastOnce())
    ->method('getName')
    ->willReturn($field_name);
  $form_state = $this
    ->createMock(FormStateInterface::class);
  $form[$field_name]['widget']['target_id']['#value'] = $payment_id;
  $values = [];
  $expected_value = array(
    'target_id' => $payment_id,
  );
  $this
    ->assertSame($expected_value, $this->sut
    ->massageFormValues($values, $form, $form_state));
}