Skip to content

Commit 1b9eb60

Browse files
author
Kostiantyn Poida
committed
MAGETWO-31363: Unit and Integration tests coverage
1 parent 73e34b8 commit 1b9eb60

File tree

4 files changed

+135
-1
lines changed

4 files changed

+135
-1
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\OfflineShipping\Model\Config\Backend;
7+
8+
class TablerateTest extends \PHPUnit_Framework_TestCase
9+
{
10+
/**
11+
* @var \Magento\OfflineShipping\Model\Config\Backend\Tablerate
12+
*/
13+
protected $model;
14+
15+
/**
16+
* @var \Magento\OfflineShipping\Model\Resource\Carrier\TablerateFactory|\PHPUnit_Framework_MockObject_MockObject
17+
*/
18+
protected $tableateFactoryMock;
19+
20+
protected function setUp()
21+
{
22+
$this->tableateFactoryMock = $this->getMockBuilder('Magento\OfflineShipping\Model\Resource\Carrier\TablerateFactory')
23+
->disableOriginalConstructor()
24+
->setMethods(['create'])
25+
->getMock();
26+
27+
$helper = new \Magento\TestFramework\Helper\ObjectManager($this);
28+
$this->model = $helper->getObject('\Magento\OfflineShipping\Model\Config\Backend\Tablerate', [
29+
'tablerateFactory' => $this->tableateFactoryMock
30+
]);
31+
}
32+
33+
public function testAfterSave()
34+
{
35+
$tablerateMock = $this->getMockBuilder('Magento\OfflineShipping\Model\Resource\Carrier\Tablerate')
36+
->disableOriginalConstructor()
37+
->setMethods(['uploadAndImport'])
38+
->getMock();
39+
40+
$this->tableateFactoryMock->expects($this->once())
41+
->method('create')
42+
->willReturn($tablerateMock);
43+
44+
$tablerateMock->expects($this->once())
45+
->method('uploadAndImport')
46+
->with($this->model);
47+
48+
$this->model->afterSave();
49+
}
50+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\OfflineShipping\Model\Config\Source;
7+
8+
class FlatrateTest extends \PHPUnit_Framework_TestCase
9+
{
10+
/**
11+
* @var \Magento\OfflineShipping\Model\Config\Source\Flatrate
12+
*/
13+
protected $model;
14+
15+
protected function setUp()
16+
{
17+
$this->model = new Flatrate();
18+
}
19+
20+
public function testToOptionArray()
21+
{
22+
$expected = [
23+
['value' => '', 'label' => __('None')],
24+
['value' => 'O', 'label' => __('Per Order')],
25+
['value' => 'I', 'label' => __('Per Item')]
26+
];
27+
28+
$this->assertEquals($expected, $this->model->toOptionArray());
29+
}
30+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\OfflineShipping\Model\Observer\SalesRule;
7+
8+
class ActionsTabTest extends \PHPUnit_Framework_TestCase
9+
{
10+
/**
11+
* @var \Magento\OfflineShipping\Model\Observer\SalesRule\ActionsTab
12+
*/
13+
protected $model;
14+
15+
protected function setUp()
16+
{
17+
$this->model = new ActionsTab();
18+
}
19+
20+
public function testPrepareForm()
21+
{
22+
$observerMock = $this->getMockBuilder('\Magento\Framework\Event\Observer')
23+
->disableOriginalConstructor()
24+
->setMethods(['getForm'])
25+
->getMock();
26+
27+
$formMock = $this->getMockBuilder('\Magento\Framework\Data\Form')
28+
->disableOriginalConstructor()
29+
->setMethods(['getElements'])
30+
->getMock();
31+
32+
$elementMock = $this->getMockBuilder('\Magento\Framework\Data\Form\Element\AbstractElement')
33+
->disableOriginalConstructor()
34+
->setMethods(['getId', 'addField'])
35+
->getMock();
36+
37+
$elementMock->expects($this->once())
38+
->method('getId')
39+
->willReturn('action_fieldset');
40+
41+
$elementMock->expects($this->once())
42+
->method('addField');
43+
44+
$formMock->expects($this->once())
45+
->method('getElements')
46+
->willReturn([$elementMock]);
47+
48+
$observerMock->expects($this->once())
49+
->method('getForm')
50+
->willReturn($formMock);
51+
52+
$this->model->prepareForm($observerMock);
53+
}
54+
}

dev/tests/unit/testsuite/Magento/OfflineShipping/Model/Plugin/Checkout/Block/Cart/ShippingTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Copyright © 2015 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
namespace Magento\OfflineShipping\Model\SalesRule;
6+
namespace Magento\OfflineShipping\Model\Plugin\Checkout\Block\Cart;
77

88
class ShippingTest extends \PHPUnit_Framework_TestCase
99
{

0 commit comments

Comments
 (0)