Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractSidebarTest.php
Go to the documentation of this file.
1 <?php
7 
8 class AbstractSidebarTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $abstractSidebar;
14 
18  protected $itemMock;
19 
20  protected function setUp()
21  {
22  $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23  $this->itemMock = $this->createPartialMock(\Magento\Framework\DataObject::class, ['getQty']);
24  $this->abstractSidebar = $helper->getObject(
25  \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar::class,
26  []
27  );
28  }
29 
36  public function testGetItemQty($itemQty, $qty, $expectedValue)
37  {
38  $this->itemMock->expects($this->exactly($itemQty))->method('getQty')->will($this->returnValue($qty));
39  $this->assertEquals($expectedValue, $this->abstractSidebar->getItemQty($this->itemMock));
40  }
41 
45  public function getItemQtyDataProvider()
46  {
47  return ['whenQtyIsset' => [2, 10, 10], 'whenQtyNotIsset' => [1, false, 1]];
48  }
49 
50  public function testIsConfigurationRequired()
51  {
52  $productTypeMock = $this->createMock(\Magento\Catalog\Model\Product\Type::class);
53  $this->assertEquals(false, $this->abstractSidebar->isConfigurationRequired($productTypeMock));
54  }
55 }
$helper
Definition: iframe.phtml:13