Skip to content

Commit 8ad6662

Browse files
committed
MTA-3977: Create auto test for Checkout using PayPal Braintree button if Require Customer's Billing Address = Yes
2 parents f4c95fc + e9338a9 commit 8ad6662

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,24 @@
263263
</field>
264264
</dataset>
265265

266+
<dataset name="braintree_paypal_require_billing_address">
267+
<field name="payment/braintree_paypal/require_billing_address" xsi:type="array">
268+
<item name="scope" xsi:type="string">payment</item>
269+
<item name="scope_id" xsi:type="number">1</item>
270+
<item name="label" xsi:type="string">Yes</item>
271+
<item name="value" xsi:type="number">1</item>
272+
</field>
273+
</dataset>
274+
275+
<dataset name="braintree_paypal_require_billing_address_rollback">
276+
<field name="payment/braintree_paypal/require_billing_address" xsi:type="array">
277+
<item name="scope" xsi:type="string">payment</item>
278+
<item name="scope_id" xsi:type="number">1</item>
279+
<item name="label" xsi:type="string">No</item>
280+
<item name="value" xsi:type="number">0</item>
281+
</field>
282+
</dataset>
283+
266284
<dataset name="braintree_fraudprotection">
267285
<field name="payment/braintree/fraudprotection" xsi:type="array">
268286
<item name="scope" xsi:type="string">payment</item>

dev/tests/functional/tests/app/Magento/Braintree/Test/TestCase/CheckoutWithBraintreePaypalMinicartTest.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,17 @@
4848
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
4949
<constraint name="Magento\Sales\Test\Constraint\AssertCaptureInCommentsHistory" />
5050
</variation>
51+
<variation name="CheckoutWithBraintreePaypalMinicartTestVariation3" summary="Checkout using PayPal Braintree button if Require Customer's Billing Address = Yes" ticketId="MAGETWO-48101">
52+
<data name="products/0" xsi:type="string">catalogProductSimple::product_10_dollar</data>
53+
<data name="customer/dataset" xsi:type="string">default</data>
54+
<data name="checkoutMethod" xsi:type="string">guest</data>
55+
<data name="shipping/shipping_service" xsi:type="string">Free Shipping</data>
56+
<data name="shipping/shipping_method" xsi:type="string">Free</data>
57+
<data name="payment/method" xsi:type="string">braintree_paypal</data>
58+
<data name="configData" xsi:type="string">braintree, braintree_paypal, freeshipping, braintree_paypal_require_billing_address</data>
59+
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
60+
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
61+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderBillingAndShippingAddressesAreDifferent" />
62+
</variation>
5163
</testCase>
5264
</config>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Sales\Test\Constraint;
7+
8+
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
9+
use Magento\Mtf\Constraint\AbstractConstraint;
10+
11+
/**
12+
* Assert that Order Billing Address different than Shipping Address on order page.
13+
*/
14+
class AssertOrderBillingAndShippingAddressesAreDifferent extends AbstractConstraint
15+
{
16+
/**
17+
* Assert that Order Billing Address different than Shipping Address on order page.
18+
*
19+
* @param SalesOrderView $salesOrderView
20+
* @param string $orderId
21+
* @return void
22+
*/
23+
public function processAssert(
24+
SalesOrderView $salesOrderView,
25+
$orderId
26+
) {
27+
$salesOrderView->open(['order_id' => $orderId]);
28+
$orderBillingAddress = $salesOrderView->getAddressesBlock()->getCustomerBillingAddress();
29+
$orderShippingAddress = $salesOrderView->getAddressesBlock()->getCustomerShippingAddress();
30+
31+
\PHPUnit_Framework_Assert::assertNotEquals(
32+
$orderBillingAddress,
33+
$orderShippingAddress,
34+
"Billing and shipping addresses on order page are the same but shouldn't."
35+
);
36+
}
37+
38+
/**
39+
* Returns a string representation of the object.
40+
*
41+
* @return string
42+
*/
43+
public function toString()
44+
{
45+
return 'Billing and Shipping addresses are different on order page.';
46+
}
47+
}

dev/tests/functional/tests/app/Magento/Sales/Test/etc/di.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,9 @@
111111
<argument name="severity" xsi:type="string">S0</argument>
112112
</arguments>
113113
</type>
114+
<type name="Magento\Sales\Test\Constraint\AssertOrderBillingAndShippingAddressesAreDifferent">
115+
<arguments>
116+
<argument name="severity" xsi:type="string">S1</argument>
117+
</arguments>
118+
</type>
114119
</config>

0 commit comments

Comments
 (0)