Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CanUseCheckoutTest.php
Go to the documentation of this file.
1 <?php
8 
9 use \Magento\Payment\Model\Checks\CanUseCheckout;
10 
11 class CanUseCheckoutTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $_model;
17 
18  protected function setUp()
19  {
20  $this->_model = new CanUseCheckout();
21  }
22 
27  public function testIsApplicable($expectation)
28  {
29  $quote = $this->getMockBuilder(\Magento\Quote\Model\Quote::class)->disableOriginalConstructor()->setMethods(
30  []
31  )->getMock();
32  $paymentMethod = $this->getMockBuilder(
33  \Magento\Payment\Model\MethodInterface::class
34  )->disableOriginalConstructor()->setMethods([])->getMock();
35  $paymentMethod->expects($this->once())->method('canUseCheckout')->will(
36  $this->returnValue($expectation)
37  );
38  $this->assertEquals($expectation, $this->_model->isApplicable($paymentMethod, $quote));
39  }
40 
44  public function paymentMethodDataProvider()
45  {
46  return [[true], [false]];
47  }
48 }
$quote