@@ -327,6 +327,45 @@ public function testPlaceOrderOfCustomerCart()
327
327
$ this ->graphQlMutation ($ query );
328
328
}
329
329
330
+ /**
331
+ * Test place order with gift message options
332
+ *
333
+ * @magentoApiDataFixture Magento/GraphQl/Catalog/_files/simple_product.php
334
+ * @magentoConfigFixture default_store carriers/flatrate/active 1
335
+ * @magentoConfigFixture default_store carriers/tablerate/active 1
336
+ * @magentoConfigFixture default_store carriers/freeshipping/active 1
337
+ * @magentoConfigFixture default_store payment/banktransfer/active 1
338
+ * @magentoConfigFixture default_store payment/cashondelivery/active 1
339
+ * @magentoConfigFixture default_store payment/checkmo/active 1
340
+ * @magentoConfigFixture default_store payment/purchaseorder/active 1
341
+ * @magentoConfigFixture sales/gift_options/allow_order 1
342
+ * @magentoConfigFixture default_store customer/create_account/auto_group_assign 1
343
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/guest/create_empty_cart.php
344
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/guest/set_guest_email.php
345
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/add_simple_product.php
346
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_gift_options.php
347
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_new_shipping_address.php
348
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_new_billing_address.php
349
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_flatrate_shipping_method.php
350
+ * @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_checkmo_payment_method.php
351
+ */
352
+ public function testPlaceOrderWithGiftMessage ()
353
+ {
354
+ $ reservedOrderId = 'test_quote ' ;
355
+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ($ reservedOrderId );
356
+
357
+ $ query = $ this ->getQuery ($ maskedQuoteId );
358
+ $ response = $ this ->graphQlMutation ($ query );
359
+
360
+ self ::assertArrayHasKey ('placeOrder ' , $ response );
361
+ self ::assertArrayHasKey ('order_number ' , $ response ['placeOrder ' ]['order ' ]);
362
+ self ::assertEquals ($ reservedOrderId , $ response ['placeOrder ' ]['order ' ]['order_number ' ]);
363
+ $ orderIncrementId = $ response ['placeOrder ' ]['order ' ]['order_number ' ];
364
+ $ order = $ this ->orderFactory ->create ();
365
+ $ order ->loadByIncrementId ($ orderIncrementId );
366
+ $ this ->assertNotEmpty ($ order ->getGiftMessageId ());
367
+ }
368
+
330
369
/**
331
370
* @param string $maskedQuoteId
332
371
* @return string
0 commit comments