123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\OfflinePayments\Test\Unit\Model;
- use Magento\OfflinePayments\Model\CheckmoConfigProvider;
- use Magento\OfflinePayments\Model\Checkmo;
- use Magento\Framework\Escaper;
- class CheckmoConfigProviderTest extends \PHPUnit\Framework\TestCase
- {
- /** @var CheckmoConfigProvider */
- protected $model;
- /** @var Checkmo|\PHPUnit_Framework_MockObject_MockObject */
- protected $methodMock;
- /** @var Escaper|\PHPUnit_Framework_MockObject_MockObject */
- protected $escaperMock;
- protected function setUp()
- {
- $this->methodMock = $this->createMock(\Magento\OfflinePayments\Model\Checkmo::class);
- $paymentHelperMock = $this->createMock(\Magento\Payment\Helper\Data::class);
- $paymentHelperMock->expects($this->once())
- ->method('getMethodInstance')
- ->with(Checkmo::PAYMENT_METHOD_CHECKMO_CODE)
- ->willReturn($this->methodMock);
- $this->escaperMock = $this->createMock(\Magento\Framework\Escaper::class);
- $this->escaperMock->expects($this->any())
- ->method('escapeHtml')
- ->willReturnArgument(0);
- $this->model = new CheckmoConfigProvider(
- $paymentHelperMock,
- $this->escaperMock
- );
- }
- /**
- * @param bool $isAvailable
- * @param string $mailingAddress
- * @param string $payableTo
- * @param array $result
- * @dataProvider dataProviderGetConfig
- */
- public function testGetConfig($isAvailable, $mailingAddress, $payableTo, $result)
- {
- $this->methodMock->expects($this->once())
- ->method('isAvailable')
- ->willReturn($isAvailable);
- $this->methodMock->expects($this->any())
- ->method('getMailingAddress')
- ->willReturn($mailingAddress);
- $this->methodMock->expects($this->any())
- ->method('getPayableTo')
- ->willReturn($payableTo);
- $this->assertEquals($result, $this->model->getConfig());
- }
- /**
- * @return array
- */
- public function dataProviderGetConfig()
- {
- $checkmoCode = Checkmo::PAYMENT_METHOD_CHECKMO_CODE;
- return [
- [false, '', '', []],
- [true, '', '', ['payment' => [$checkmoCode => ['mailingAddress' => '', 'payableTo' => '']]]],
- [true, 'address', '', ['payment' => [$checkmoCode => ['mailingAddress' => 'address', 'payableTo' => '']]]],
- [true, '', 'to', ['payment' => [$checkmoCode => ['mailingAddress' => '', 'payableTo' => 'to']]]],
- [true, 'addr', 'to', ['payment' => [$checkmoCode => ['mailingAddress' => 'addr', 'payableTo' => 'to']]]],
- [false, 'addr', 'to', []],
- ];
- }
- }
|