Skip to content

Commit

Permalink
ENGCOM-2027: 1164: OnePageCheckoutOfflinePaymentMethodsTest rework to…
Browse files Browse the repository at this point in the history
… support MSI reservation mechanism. #16164

 - Merge Pull Request #16164 from nmalevanec/magento2:1164
 - Merged commits:
   1. 25b3649
   2. 6be8f8c
   3. a8178be
  • Loading branch information
magento-engcom-team committed Jun 25, 2018
2 parents 4b49996 + a8178be commit 26a0408
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ class AssertMinicartEmpty extends AbstractConstraint
public function processAssert(
CmsIndex $cmsIndex
) {
$cmsIndex->open();
\PHPUnit\Framework\Assert::assertEquals(
self::TEXT_EMPTY_MINICART,
$cmsIndex->getCartSidebarBlock()->getEmptyMessage(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<data name="configData" xsi:type="string">checkmo, disable_guest_checkout, disable_customer_redirect_after_logging</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
</variation>
<variation name="OnePageCheckoutUsingRegisterLink" summary="Customer is redirected to checkout on login if guest is disabled, flow with registration new Customer" ticketId="MAGETWO-49917">
<data name="issue" xsi:type="string">MAGETWO-59816: Redirect works improperly in a browser incognito mode</data>
Expand All @@ -35,7 +35,7 @@
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<data name="configData" xsi:type="string">checkmo, disable_guest_checkout, disable_customer_redirect_after_logging, enable_https_frontend_only</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
</variation>
<variation name="OnePageCheckoutTestVariation1" summary="Checkout as UK guest with virtual product and downloadable product using coupon for not logged in customers">
<data name="tag" xsi:type="string">severity:S0</data>
Expand All @@ -51,7 +51,6 @@
<data name="status" xsi:type="string">Pending</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Invoice, Edit</data>
<data name="configData" xsi:type="string">checkmo_specificcountry_gb</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
Expand All @@ -70,10 +69,10 @@
<item name="grandTotal" xsi:type="string">285.00</item>
</data>
<data name="payment/method" xsi:type="string">banktransfer</data>
<data name="status" xsi:type="string">Pending</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Ship, Invoice, Edit</data>
<data name="status" xsi:type="string">Processing</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Invoice, Edit</data>
<data name="configData" xsi:type="string">banktransfer</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
Expand All @@ -93,10 +92,10 @@
<item name="grandTotal" xsi:type="string">375.00</item>
</data>
<data name="payment/method" xsi:type="string">banktransfer</data>
<data name="status" xsi:type="string">Pending</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Ship, Invoice, Edit</data>
<data name="status" xsi:type="string">Precessing</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Invoice, Edit</data>
<data name="configData" xsi:type="string">banktransfer_specificcountry_gb, can_subtract_and_can_back_in_stock</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Catalog\Test\Constraint\AssertProductsOutOfStock" />
<constraint name="Magento\Catalog\Test\Constraint\AssertProductsQtyAndStockStatusInAdminPanel" />
Expand All @@ -123,7 +122,7 @@
<data name="billingCheckboxState" xsi:type="string">Yes</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<data name="configData" xsi:type="string">checkmo</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal"/>
</variation>
Expand All @@ -149,7 +148,7 @@
<data name="refresh" xsi:type="boolean">true</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<data name="configData" xsi:type="string">checkmo, freeshipping_minimum_order_amount_100</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderAddresses" />
Expand All @@ -168,7 +167,6 @@
<data name="status" xsi:type="string">Pending</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Cancel, Send Email, Hold, Invoice, Edit</data>
<data name="configData" xsi:type="string">zero_subtotal_checkout</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
Expand All @@ -185,9 +183,9 @@
<item name="grandTotal" xsi:type="string">375</item>
</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<data name="status" xsi:type="string">Pending</data>
<data name="status" xsi:type="string">Processing</data>
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Invoice, Edit</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertCartIsEmpty" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
Expand All @@ -208,7 +206,7 @@
<item name="grandTotal" xsi:type="string">565.00</item>
</data>
<data name="payment/method" xsi:type="string">checkmo</data>
<constraint name="Magento\Customer\Test\Constraint\AssertCustomerRedirectToDashboard" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
</variation>
<variation name="OnePageCheckoutTestVariation9" summary="One Page Checkout Products with different shipping/billing address and Tier Prices" ticketId="MAGETWO-42604">
Expand All @@ -225,7 +223,7 @@
</data>
<data name="payment/method" xsi:type="string">banktransfer</data>
<data name="configData" xsi:type="string">banktransfer_specificcountry_gb</data>
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
<constraint name="Magento\Checkout\Test\Constraint\AssertMinicartEmpty" />
<constraint name="Magento\Customer\Test\Constraint\AssertCustomerDefaultAddressFrontendAddressBook" />
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
namespace Magento\Checkout\Test\TestStep;

use Magento\Checkout\Test\Constraint\AssertGrandTotalOrderReview;
use Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage;
use Magento\Checkout\Test\Page\CheckoutOnepage;
use Magento\Checkout\Test\Page\CheckoutOnepageSuccess;
use Magento\Mtf\Fixture\FixtureFactory;
use Magento\Mtf\ObjectManager;
use Magento\Mtf\TestStep\TestStepInterface;
use Magento\Sales\Test\Fixture\OrderInjectable;

Expand All @@ -32,6 +34,13 @@ class PlaceOrderStep implements TestStepInterface
*/
private $assertGrandTotalOrderReview;

/**
* Assert that order success message is correct.
*
* @var AssertOrderSuccessPlacedMessage
*/
private $assertOrderSuccessPlacedMessage;

/**
* One page checkout success page.
*
Expand Down Expand Up @@ -75,6 +84,7 @@ class PlaceOrderStep implements TestStepInterface
* @param array $products
* @param array $prices
* @param OrderInjectable|null $order
* @param AssertOrderSuccessPlacedMessage $assertOrderSuccessPlacedMessage
*/
public function __construct(
CheckoutOnepage $checkoutOnepage,
Expand All @@ -83,7 +93,8 @@ public function __construct(
FixtureFactory $fixtureFactory,
array $products = [],
array $prices = [],
OrderInjectable $order = null
OrderInjectable $order = null,
AssertOrderSuccessPlacedMessage $assertOrderSuccessPlacedMessage = null
) {
$this->checkoutOnepage = $checkoutOnepage;
$this->assertGrandTotalOrderReview = $assertGrandTotalOrderReview;
Expand All @@ -92,6 +103,8 @@ public function __construct(
$this->products = $products;
$this->prices = $prices;
$this->order = $order;
$this->assertOrderSuccessPlacedMessage = $assertOrderSuccessPlacedMessage
?: ObjectManager::getInstance()->create(AssertOrderSuccessPlacedMessage::class);
}

/**
Expand All @@ -106,6 +119,7 @@ public function run()
}
$this->checkoutOnepage->getPaymentBlock()->getSelectedPaymentMethodBlock()->clickPlaceOrder();
$orderId = $this->checkoutOnepageSuccess->getSuccessBlock()->getGuestOrderId();
$this->assertOrderSuccessPlacedMessage->processAssert($this->checkoutOnepageSuccess);
$data = [
'id' => $orderId,
'entity_id' => ['products' => $this->products]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@
<step name="fillBillingInformation" module="Magento_Checkout" next="refreshPage" />
<step name="refreshPage" module="Magento_Checkout" next="placeOrder" />
<step name="placeOrder" module="Magento_Checkout" next="createCustomerAccount" />
<step name="createCustomerAccount" module="Magento_Checkout" />
<step name="createCustomerAccount" module="Magento_Checkout" next="createShipment" />
<step name="createShipment" module="Magento_Sales"/>
</scenario>
<scenario name="OnePageCheckoutJsValidationTest" firstStep="setupConfiguration">
<step name="setupConfiguration" module="Magento_Config" next="createProducts" />
Expand Down

0 comments on commit 26a0408

Please sign in to comment.