Skip to content

Commit 1e8e6f1

Browse files
author
Mykola Palamar
committed
Merge remote-tracking branch 'mainline/develop' into MAGETWO-63626
2 parents d097d62 + 0aff845 commit 1e8e6f1

File tree

8 files changed

+72
-13
lines changed

8 files changed

+72
-13
lines changed

app/code/Magento/Catalog/Model/Product/Pricing/Renderer/SalableResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ class SalableResolver implements SalableResolverInterface
1919
*/
2020
public function isSalable(\Magento\Framework\Pricing\SaleableInterface $salableItem)
2121
{
22-
return $salableItem->getCanShowPrice() !== false && $salableItem->isSalable();
22+
return $salableItem->getCanShowPrice() !== false;
2323
}
2424
}

app/code/Magento/Catalog/Test/Unit/Model/Product/Pricing/Renderer/SalableResolverTest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ protected function setUp()
2222
{
2323
$this->product = $this->getMock(
2424
\Magento\Catalog\Model\Product::class,
25-
['__wakeup', 'getCanShowPrice', 'isSalable'],
25+
['__wakeup', 'getCanShowPrice'],
2626
[],
2727
'',
2828
false
@@ -40,8 +40,6 @@ public function testSalableItem()
4040
->method('getCanShowPrice')
4141
->willReturn(true);
4242

43-
$this->product->expects($this->any())->method('isSalable')->willReturn(true);
44-
4543
$result = $this->object->isSalable($this->product);
4644
$this->assertTrue($result);
4745
}
@@ -50,9 +48,7 @@ public function testNotSalableItem()
5048
{
5149
$this->product->expects($this->any())
5250
->method('getCanShowPrice')
53-
->willReturn(true);
54-
55-
$this->product->expects($this->any())->method('isSalable')->willReturn(false);
51+
->willReturn(false);
5652

5753
$result = $this->object->isSalable($this->product);
5854
$this->assertFalse($result);

app/code/Magento/Widget/Model/ResourceModel/Widget/Instance/Options/ThemeId.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ class ThemeId implements \Magento\Framework\Option\ArrayInterface
2222
protected $_resourceModel;
2323

2424
/**
25-
* @param \Magento\Theme\Model\ResourceModel\Theme\Collection $widgetResourceModel
25+
* @param \Magento\Theme\Model\ResourceModel\Theme\CollectionFactory $widgetResourceModel
2626
*/
27-
public function __construct(\Magento\Theme\Model\ResourceModel\Theme\Collection $widgetResourceModel)
27+
public function __construct(\Magento\Theme\Model\ResourceModel\Theme\CollectionFactory $widgetResourceModel)
2828
{
29-
$this->_resourceModel = $widgetResourceModel;
29+
$this->_resourceModel = $widgetResourceModel->create();
3030
}
3131

3232
/**

dev/tests/functional/tests/app/Magento/Sales/Test/Block/Adminhtml/Order/Create/Totals.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,51 @@ class Totals extends Block
2222
*/
2323
protected $submitOrder = '.order-totals-actions button';
2424

25+
/**
26+
* Order Totals rows locator.
27+
*
28+
* @var string
29+
*/
30+
private $totalsRowsLocator = '.data-table tr';
31+
32+
/**
33+
* Order Totals Item label locator.
34+
*
35+
* @var string
36+
*/
37+
private $totalsRowKeyLocator = '.admin__total-mark';
38+
39+
/**
40+
* Order Totals Item amount locator.
41+
*
42+
* @var string
43+
*/
44+
private $totalsRowValueLocator = '.price';
45+
2546
/**
2647
* Click 'Submit Order' button
2748
*/
2849
public function submitOrder()
2950
{
3051
$this->_rootElement->find($this->submitOrder)->click();
3152
}
53+
54+
/**
55+
* Get Order totals.
56+
*
57+
* @return array
58+
*/
59+
public function getOrderTotals()
60+
{
61+
$totals = [];
62+
$elements = $this->_rootElement->getElements($this->totalsRowsLocator);
63+
foreach ($elements as $row) {
64+
if ($row->isVisible()) {
65+
$key = trim($row->find($this->totalsRowKeyLocator)->getText());
66+
$value = $row->find($this->totalsRowValueLocator)->getText();
67+
$totals[$key] = $value;
68+
}
69+
}
70+
return $totals;
71+
}
3272
}

dev/tests/functional/tests/app/Magento/Sales/Test/Page/Adminhtml/OrderCreateIndex.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
<block name="customerActivitiesBlock" class="Magento\Sales\Test\Block\Adminhtml\Order\Create\CustomerActivities" locator=".customer-current-activity" strategy="css selector"/>
1616
<block name="configureProductBlock" class="Magento\Catalog\Test\Block\Adminhtml\Product\Composite\Configure" locator="//*[@data-role='modal' and .//*[@id='product_composite_configure'] and contains(@class,'_show')]" strategy="xpath"/>
1717
<block name="messagesBlock" class="Magento\Backend\Test\Block\Messages" locator="#messages .messages" strategy="css selector"/>
18+
<block name="totalsBlock" class="Magento\Sales\Test\Block\Adminhtml\Order\Create\Totals" locator="#order-totals" strategy="css selector"/>
1819
</page>
1920
</config>

dev/tests/functional/tests/app/Magento/Tax/Test/Repository/ConfigData.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -888,5 +888,23 @@
888888
<item name="value" xsi:type="number">1</item>
889889
</field>
890890
</dataset>
891+
892+
<dataset name="tax_cart_display_full_summary">
893+
<field name="tax/cart_display/full_summary" xsi:type="array">
894+
<item name="scope" xsi:type="string">tax</item>
895+
<item name="scope_id" xsi:type="number">1</item>
896+
<item name="label" xsi:type="string">Yes</item>
897+
<item name="value" xsi:type="number">1</item>
898+
</field>
899+
</dataset>
900+
901+
<dataset name="tax_cart_display_full_summary_rollback">
902+
<field name="tax/cart_display/full_summary" xsi:type="array">
903+
<item name="scope" xsi:type="string">tax</item>
904+
<item name="scope_id" xsi:type="number">1</item>
905+
<item name="label" xsi:type="string">No</item>
906+
<item name="value" xsi:type="number">0</item>
907+
</field>
908+
</dataset>
891909
</repository>
892910
</config>

lib/internal/Magento/Framework/Code/Reader/ArgumentsReader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function getConstructorArguments(\ReflectionClass $class, $groupByPositio
2525
/**
2626
* Skip native PHP types, classes without constructor
2727
*/
28-
if (!$class->getFileName() || false == $class->hasMethod(
28+
if ($class->isInterface() || !$class->getFileName() || false == $class->hasMethod(
2929
'__construct'
3030
) || !$inherited && $class->getConstructor()->class != $class->getName()
3131
) {

setup/src/Magento/Setup/Module/I18n/Dictionary/Writer/Csv.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,18 @@ public function write(Phrase $phrase)
5959
*/
6060
public function __destructor()
6161
{
62-
fclose($this->_fileHandler);
62+
if (is_resource($this->_fileHandler)) {
63+
fclose($this->_fileHandler);
64+
}
6365
}
6466

6567
/**
6668
* Destructor for closing file handler
6769
*/
6870
public function __destruct()
6971
{
70-
fclose($this->_fileHandler);
72+
if (is_resource($this->_fileHandler)) {
73+
fclose($this->_fileHandler);
74+
}
7175
}
7276
}

0 commit comments

Comments
 (0)