Skip to content

Commit 0b86f93

Browse files
author
Rykh Oleksandr
committed
MTA-3901: Add variation for Partial Refund an order placed through Braintree with Partial capture
- fixed fail with comments
1 parent a0da1b6 commit 0b86f93

File tree

9 files changed

+30
-14
lines changed

9 files changed

+30
-14
lines changed

dev/tests/functional/tests/app/Magento/Checkout/Test/Fixture/Cart/Items.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ protected function getModuleName(FixtureInterface $product)
5353
*
5454
* @param null|string $key
5555
* @return array
56-
*
57-
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
5856
*/
5957
public function getData($key = null)
6058
{
@@ -65,7 +63,7 @@ public function getData($key = null)
6563
$this->data[] = $item;
6664
}
6765

68-
return $this->data;
66+
return parent::getData($key);
6967
}
7068

7169
/**

dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Fixture/Cart/Item.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ public function getData($key = null)
4848
];
4949
}
5050
$attributeKey = implode(' ', $attributeKey);
51-
$cartItem['sku'] = $productData['configurable_attributes_data']['matrix'][$attributeKey]['sku'];
51+
if (isset($productData['configurable_attributes_data']['matrix'][$attributeKey])) {
52+
$cartItem['sku'] = $productData['configurable_attributes_data']['matrix'][$attributeKey]['sku'];
53+
} else {
54+
$cartItem['sku'] = $productData['sku'];
55+
}
5256
$cartItem['name'] = $productData['name'];
5357

5458
$cartItem['options'] = isset($cartItem['options'])

dev/tests/functional/tests/app/Magento/Paypal/Test/TestCase/CreateOnlineCreditMemoTest.xml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Sales\Test\TestCase\CreateOnlineCreditMemoTest" summary="Create online credit memo for order placed with online payment method">
1010
<variation name="CreateOnlineCreditMemoPaymentsProTestVariation1" summary="Create Refund for Order Paid with PayPal Payments Pro" ticketId="MAGETWO-13059">
11+
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S0</data>
1112
<data name="products/0" xsi:type="string">catalogProductSimple::product_10_dollar</data>
1213
<data name="customer/dataset" xsi:type="string">default</data>
1314
<data name="checkoutMethod" xsi:type="string">guest</data>
@@ -38,27 +39,33 @@
3839
<item name="transactionType" xsi:type="string">Capture</item>
3940
<item name="statusIsClosed" xsi:type="string">Yes</item>
4041
</data>
41-
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S0</data>
4242
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
4343
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
4444
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCommentsHistory" />
4545
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCreditMemoTab" />
4646
<constraint name="Magento\Sales\Test\Constraint\AssertTransactionStatus" />
4747
</variation>
4848
<variation name="CreateOnlineCreditMemoPayflowProVariation1" summary="Create Refund for Order Paid with PayPal Payflow Pro" ticketId="MAGETWO-13063">
49+
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S0</data>
4950
<data name="products/0" xsi:type="string">catalogProductSimple::product_10_dollar</data>
5051
<data name="customer/dataset" xsi:type="string">default</data>
5152
<data name="checkoutMethod" xsi:type="string">guest</data>
52-
<data name="refundedPrices" xsi:type="array">
53-
<item name="0" xsi:type="string">15.00</item>
53+
<data name="order/data/refund" xsi:type="array">
54+
<item name="0" xsi:type="array">
55+
<item name="invoiceId" xsi:type="string">0</item>
56+
</item>
57+
</data>
58+
<data name="order/data/price/refund" xsi:type="array">
59+
<item name="0" xsi:type="array">
60+
<item name="grand_creditmemo_total" xsi:type="string">15.00</item>
61+
</item>
5462
</data>
5563
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
5664
<data name="shipping/shipping_service" xsi:type="string">Flat Rate</data>
5765
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
5866
<data name="payment/method" xsi:type="string">payflowpro</data>
5967
<data name="configData" xsi:type="string">payflowpro</data>
6068
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
61-
<data name="data/items_data/0/qty" xsi:type="string">-</data>
6269
<data name="status" xsi:type="string">Closed</data>
6370
<data name="transactions/Authorization" xsi:type="array">
6471
<item name="transactionType" xsi:type="string">Authorization</item>
@@ -72,7 +79,6 @@
7279
<item name="transactionType" xsi:type="string">Capture</item>
7380
<item name="statusIsClosed" xsi:type="string">Yes</item>
7481
</data>
75-
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S0</data>
7682
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
7783
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
7884
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCommentsHistory" />

dev/tests/functional/tests/app/Magento/Sales/Test/Block/Adminhtml/Order/View/Tab/Info/CommentsHistoryBlock.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,11 @@ public function getComments()
7070
'time' => $item->find($this->commentHistoryTime)->getText(),
7171
'status' => $item->find($this->commentHistoryStatus)->getText(),
7272
'is_customer_notified' => $item->find($this->commentHistoryNotifiedStatus)->getText(),
73-
'comment' => $item->find($this->comment)->getText()
73+
'comment' => '',
7474
];
75+
if ($item->find($this->comment)->isVisible()) {
76+
$result[$key]['comment'] = $item->find($this->comment)->getText();
77+
}
7578
}
7679

7780
return $result;

dev/tests/functional/tests/app/Magento/Sales/Test/Constraint/AssertCaptureInCommentsHistory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function processAssert(
4343
$comments = $infoTab->getCommentsHistoryBlock()->getComments();
4444

4545
foreach ($comments as $key => $comment) {
46-
if (stristr($comment['comment'], 'captured') === false) {
46+
if (strstr($comment['comment'], 'Captured') === false) {
4747
unset($comments[$key]);
4848
}
4949
}

dev/tests/functional/tests/app/Magento/Sales/Test/Constraint/AssertRefundInCommentsHistory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public function processAssert(
4848
unset($comments[$key]);
4949
}
5050
}
51-
$comments = array_values($comments);
51+
$comments = array_reverse(array_values($comments));
5252

5353
$refundedPrices = $order->getPrice()['refund'];
5454
foreach ($refundedPrices as $key => $refundedPrice) {

dev/tests/functional/tests/app/Magento/Sales/Test/TestStep/SubmitOrderStep.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ class SubmitOrderStep implements TestStepInterface
6161
private $products;
6262

6363
/**
64-
* @constructor
6564
* @param OrderCreateIndex $orderCreateIndex
6665
* @param SalesOrderView $salesOrderView
6766
* @param FixtureFactory $fixtureFactory

dev/tests/functional/tests/app/Magento/Swatches/Test/Block/Product/ProductList/ProductItem.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ public function fillData(\Magento\ConfigurableProduct\Test\Fixture\ConfigurableP
3636
$attributes = $confAttrSource->getAttributes();
3737

3838
foreach ($options as $option) {
39-
if (!isset($attributes[$option['title']])) {
39+
if (!isset($attributes[$option['title']])
40+
|| stripos ($attributes[$option['title']]->getFrontendInput(), "swatch") === false
41+
) {
4042
continue;
4143
}
4244
$availableOptions = $attributes[$option['title']]->getOptions();

dev/tests/functional/tests/app/Magento/Swatches/Test/Repository/ConfigurableProduct/CheckoutData.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
<item name="title" xsi:type="string">attribute_key_0</item>
3535
<item name="value" xsi:type="string">option_key_1</item>
3636
</item>
37+
<item name="1" xsi:type="array">
38+
<item name="title" xsi:type="string">attribute_key_1</item>
39+
<item name="value" xsi:type="string">option_key_1</item>
40+
</item>
3741
</item>
3842
</field>
3943
<field name="qty" xsi:type="string">1</field>

0 commit comments

Comments
 (0)