Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TablerateTest.php
Go to the documentation of this file.
1 <?php
7 
8 class TablerateTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $model;
14 
19 
20  protected function setUp()
21  {
22  $this->tableateFactoryMock =
23  $this->getMockBuilder(\Magento\OfflineShipping\Model\ResourceModel\Carrier\TablerateFactory::class)
24  ->disableOriginalConstructor()
25  ->setMethods(['create'])
26  ->getMock();
27 
28  $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
29  $this->model = $helper->getObject(
30  \Magento\OfflineShipping\Model\Config\Backend\Tablerate::class,
31  ['tablerateFactory' => $this->tableateFactoryMock]
32  );
33  }
34 
35  public function testAfterSave()
36  {
37  $tablerateMock = $this->getMockBuilder(\Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate::class)
38  ->disableOriginalConstructor()
39  ->setMethods(['uploadAndImport'])
40  ->getMock();
41 
42  $this->tableateFactoryMock->expects($this->once())
43  ->method('create')
44  ->willReturn($tablerateMock);
45 
46  $tablerateMock->expects($this->once())
47  ->method('uploadAndImport')
48  ->with($this->model);
49 
50  $this->model->afterSave();
51  }
52 }
$helper
Definition: iframe.phtml:13