From e5081208779c43ae44888205c5aea938c3d6cee1 Mon Sep 17 00:00:00 2001 From: Yaroslav Rogoza Date: Sun, 10 Jun 2018 13:36:57 +0200 Subject: [PATCH 1/2] Added unit test for CaptchaStringResolver --- .../Observer/CaptchaStringResolverTest.php | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php diff --git a/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php b/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php new file mode 100644 index 0000000000000..11c919c247b2d --- /dev/null +++ b/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php @@ -0,0 +1,67 @@ +objectManagerHelper = new ObjectManager($this); + $this->requestMock = $this->createMock(HttpRequest::class); + $this->captchaStringResolver = $this->objectManagerHelper->getObject(CaptchaStringResolver::class); + } + + public function testResolveWithFormIdSet() + { + $formId = 'contact_us'; + $captchaValue = 'some-value'; + + $this->requestMock->expects($this->once()) + ->method('getPost') + ->with(CaptchaDataHelper::INPUT_NAME_FIELD_VALUE) + ->willReturn([$formId => $captchaValue]); + + self::assertEquals( + $this->captchaStringResolver->resolve($this->requestMock, $formId), + $captchaValue + ); + } + + public function testResolveWithNoFormIdInRequest() + { + $formId = 'contact_us'; + + $this->requestMock->expects($this->once()) + ->method('getPost') + ->with(CaptchaDataHelper::INPUT_NAME_FIELD_VALUE) + ->willReturn([]); + + self::assertEquals( + $this->captchaStringResolver->resolve($this->requestMock, $formId), + '' + ); + } +} From f958d50ea594aee529b80c21dfd327e613dd26e7 Mon Sep 17 00:00:00 2001 From: Yaroslav Rogoza Date: Mon, 11 Jun 2018 08:09:51 +0200 Subject: [PATCH 2/2] Added strict types declaration --- .../Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php b/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php index 11c919c247b2d..2bd8ac6f16986 100644 --- a/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php +++ b/app/code/Magento/Captcha/Test/Unit/Observer/CaptchaStringResolverTest.php @@ -3,6 +3,8 @@ * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ +declare(strict_types=1); + namespace Magento\Captcha\Test\Unit\Observer; use Magento\Captcha\Helper\Data as CaptchaDataHelper;