CaseCheckUnsuccessfulMessageWhenCaptchaFailedTest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Captcha\Observer;
  7. /**
  8. * Test captcha observer behavior
  9. *
  10. * @magentoAppArea adminhtml
  11. */
  12. class CaseCheckUnsuccessfulMessageWhenCaptchaFailedTest extends \Magento\TestFramework\TestCase\AbstractController
  13. {
  14. /**
  15. * @magentoDbIsolation enabled
  16. * @magentoAppIsolation enabled
  17. * @magentoAdminConfigFixture admin/captcha/enable 1
  18. * @magentoAdminConfigFixture admin/captcha/forms backend_forgotpassword
  19. * @magentoAdminConfigFixture admin/captcha/mode always
  20. */
  21. public function testCheckUnsuccessfulMessageWhenCaptchaFailed()
  22. {
  23. \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  24. \Magento\Backend\Model\UrlInterface::class
  25. )->turnOffSecretKey();
  26. $this->getRequest()->setPostValue(['email' => 'dummy@dummy.com', 'captcha' => '1234']);
  27. $this->dispatch('backend/admin/auth/forgotpassword');
  28. $this->assertSessionMessages(
  29. $this->equalTo(['Incorrect CAPTCHA']),
  30. \Magento\Framework\Message\MessageInterface::TYPE_ERROR
  31. );
  32. }
  33. }