| Current Path : /home/rtorresani/www/vendor/magento/module-payment/Test/Unit/Model/Checks/ |
| Current File : //home/rtorresani/www/vendor/magento/module-payment/Test/Unit/Model/Checks/CanUseInternalTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Payment\Test\Unit\Model\Checks;
use Magento\Payment\Model\Checks\CanUseInternal;
use Magento\Payment\Model\MethodInterface;
use Magento\Quote\Model\Quote;
use PHPUnit\Framework\TestCase;
class CanUseInternalTest extends TestCase
{
/**
* @var CanUseInternal
*/
protected $_model;
protected function setUp(): void
{
$this->_model = new CanUseInternal();
}
/**
* @dataProvider paymentMethodDataProvider
* @param bool $expectation
*/
public function testIsApplicable($expectation)
{
$quote = $this->getMockBuilder(Quote::class)
->disableOriginalConstructor()
->setMethods(
[]
)->getMock();
$paymentMethod = $this->getMockBuilder(
MethodInterface::class
)->disableOriginalConstructor()
->setMethods([])->getMock();
$paymentMethod->expects($this->once())->method('canUseInternal')->willReturn(
$expectation
);
$this->assertEquals($expectation, $this->_model->isApplicable($paymentMethod, $quote));
}
/**
* @return array
*/
public function paymentMethodDataProvider()
{
return [[true], [false]];
}
}