35 $this->scopeConfigMock = $this->createMock(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class);
37 $this->scopeConfigMock->expects($this->any())->method(
'getValue')->will($this->returnValue(1));
39 $this->stockConfiguration = $this->createPartialMock(
40 \
Magento\CatalogInventory\Model\Configuration::class,
44 $this->stockDataFilter =
new StockDataFilter($this->scopeConfigMock, $this->stockConfiguration);
54 public function testFilter(array $inputStockData, array $outputStockData)
56 if (isset($inputStockData[
'use_config_manage_stock']) && $inputStockData[
'use_config_manage_stock'] === 1) {
57 $this->stockConfiguration->expects($this->once())
58 ->method(
'getManageStock')
59 ->will($this->returnValue($outputStockData[
'manage_stock']));
62 $this->assertEquals($outputStockData, $this->stockDataFilter->filter($inputStockData));
74 'inputStockData' => [],
75 'outputStockData' => [
'use_config_manage_stock' => 0,
'is_decimal_divided' => 0],
78 'inputStockData' => [
'use_config_manage_stock' => 1],
79 'outputStockData' => [
80 'use_config_manage_stock' => 1,
82 'is_decimal_divided' => 0,
89 'outputStockData' => [
91 'is_decimal_divided' => 0,
92 'use_config_manage_stock' => 0,
96 'inputStockData' => [
'min_qty' => -1],
97 'outputStockData' => [
'min_qty' => 0,
'is_decimal_divided' => 0,
'use_config_manage_stock' => 0],
100 'inputStockData' => [
'is_qty_decimal' => 0],
101 'outputStockData' => [
102 'is_qty_decimal' => 0,
103 'is_decimal_divided' => 0,
104 'use_config_manage_stock' => 0,
testFilter(array $inputStockData, array $outputStockData)