![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Customer/Controller/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Customer\Controller; use Magento\TestFramework\TestCase\AbstractController; use Magento\Customer\Api\AccountManagementInterface; use Magento\Framework\Data\Form\FormKey; use Magento\TestFramework\Helper\Bootstrap; use Magento\Customer\Model\Session; use Psr\Log\LoggerInterface; class SendTest extends AbstractController { /** @var AccountManagementInterface */ private $accountManagement; /** @var FormKey */ private $formKey; /** * @throws \Magento\Framework\Exception\LocalizedException */ protected function setUp(): void { parent::setUp(); $logger = $this->getMockForAbstractClass(LoggerInterface::class); $session = Bootstrap::getObjectManager()->create( Session::class, [$logger] ); $this->accountManagement = Bootstrap::getObjectManager()->create(AccountManagementInterface::class); $this->formKey = Bootstrap::getObjectManager()->create(FormKey::class); $customer = $this->accountManagement->authenticate('[email protected]', 'password'); $session->setCustomerDataAsLoggedIn($customer); } /** * @magentoDataFixture Magento/Customer/_files/customer.php */ public function testExecutePost() { $this->getRequest() ->setMethod('POST') ->setPostValue( [ 'form_key' => $this->formKey->getFormKey(), 'emails' => '[email protected], [email protected], [email protected]' ] ); $this->dispatch('wishlist/index/send'); $this->assertRedirect($this->stringContains('wishlist/index/index')); $this->assertSessionMessages( $this->equalTo(['Your wish list has been shared.']), \Magento\Framework\Message\MessageInterface::TYPE_SUCCESS ); } /** * @magentoAppIsolation enabled * @magentoConfigFixture default_store customer/captcha/enable 1 * @magentoConfigFixture default_store customer/captcha/failed_attempts_login 0 * @magentoDataFixture Magento/Customer/_files/customer.php * @magentoConfigFixture default_store customer/captcha/forms user_forgotpassword,user_login,share_wishlist_form * */ public function testCaptchaFailed() { $this->getRequest() ->setMethod('POST') ->setPostValue( [ 'form_key' => $this->formKey->getFormKey(), 'emails' => '[email protected], [email protected], [email protected]', 'captcha' => [ 'share_wishlist_form' => 'wrong_captcha_word' ] ] ); $this->dispatch('wishlist/index/send'); $this->assertRedirect($this->stringContains('wishlist/index/share')); $this->assertSessionMessages( $this->equalTo(['Incorrect CAPTCHA']), \Magento\Framework\Message\MessageInterface::TYPE_ERROR ); } }