function BanAdminTest::testSubmit

Same name and namespace in other branches
  1. 11.x core/modules/ban/tests/src/Unit/BanAdminTest.php \Drupal\Tests\ban\Unit\BanAdminTest::testSubmit()

Test form submission.

File

core/modules/ban/tests/src/Unit/BanAdminTest.php, line 63

Class

BanAdminTest
Tests the BanAdmin form.

Namespace

Drupal\Tests\ban\Unit

Code

public function testSubmit() : void {
  $ip = '1.2.3.4';
  $manager = $this->getIpManagerMock();
  $manager->expects($this->once())
    ->method('banIp')
    ->with($ip);
  $messenger = $this->createMock(MessengerInterface::class);
  $messenger->expects($this->once())
    ->method('addStatus');
  $formObject = new BanAdmin($manager);
  $formObject->setStringTranslation($this->getStringTranslationStub());
  $formObject->setMessenger($messenger);
  $formState = $this->createMock(FormStateInterface::class);
  $formState->expects($this->any())
    ->method('getValue')
    ->with('ip')
    ->willReturn($ip);
  $form = [];
  $formObject->submitForm($form, $formState);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.