You are here

public function SetStatusTest::testBuildConfigurationForm in Payment 8.2

@covers ::buildConfigurationForm @covers ::getPluginSelector

File

tests/src/Unit/Plugin/Action/SetStatusTest.php, line 119

Class

SetStatusTest
@coversDefaultClass \Drupal\payment\Plugin\Action\SetStatus

Namespace

Drupal\Tests\payment\Unit\Plugin\Action

Code

public function testBuildConfigurationForm() {
  $form = [];
  $form_state = new FormState();
  $plugin_selector_form = [
    '#foo' => $this
      ->randomMachineName(),
  ];
  $plugin_selector = $this
    ->createMock(PluginSelectorInterface::class);
  $plugin_selector
    ->expects($this
    ->once())
    ->method('buildSelectorForm')
    ->with([], $form_state)
    ->willReturn($plugin_selector_form);
  $this->pluginSelectorManager
    ->expects($this
    ->atLeastOnce())
    ->method('createInstance')
    ->willReturn($plugin_selector);
  $expected_form = [
    'payment_status_plugin_id' => $plugin_selector_form,
  ];
  $form = $this->sut
    ->buildConfigurationForm($form, $form_state);
  $this
    ->assertSame($expected_form, $form);
}