3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
+ declare (strict_types=1 );
7
+
6
8
namespace Magento \Shipping \Block \Adminhtml \Order ;
7
9
8
10
use Magento \Backend \Block \Template ;
@@ -28,12 +30,19 @@ class AddToPackageTest extends TestCase
28
30
*/
29
31
private $ orderRepository ;
30
32
31
- /** @var ObjectManagerInterface */
33
+ /**
34
+ * @var ObjectManagerInterface
35
+ */
32
36
private $ objectManager ;
33
37
34
- /** @var Registry */
38
+ /**
39
+ * @var Registry
40
+ */
35
41
private $ registry ;
36
42
43
+ /**
44
+ * @inheritDoc
45
+ */
37
46
protected function setUp (): void
38
47
{
39
48
$ this ->objectManager = Bootstrap::getObjectManager ();
@@ -42,30 +51,43 @@ protected function setUp(): void
42
51
}
43
52
44
53
/**
45
- * Loads order entity by provided order increment ID.
54
+ * Test that Packaging popup renders
46
55
*
47
- * @param string $incrementId
48
- * @return OrderInterface
56
+ * @magentoDataFixture Magento/Shipping/_files/shipping_with_carrier_data.php
49
57
*/
50
- private function getOrderByIncrementId ( string $ incrementId ) : OrderInterface
58
+ public function testGetCommentsHtml (): void
51
59
{
52
- /** @var SearchCriteria $searchCriteria */
53
- $ searchCriteria = $ this ->objectManager ->get (SearchCriteriaBuilder::class)
54
- ->addFilter ('increment_id ' , $ incrementId )
55
- ->create ();
56
-
57
- $ items = $ this ->orderRepository ->getList ($ searchCriteria )
58
- ->getItems ();
60
+ $ expectedNeedle = "packaging.setItemQtyCallback(function(itemId){
61
+ var item = $$('[name= \"shipment[items]['+itemId+'] \"]')[0],
62
+ itemTitle = $('order_item_' + itemId + '_title');
63
+ if (!itemTitle && !item) {
64
+ return 0;
65
+ }
66
+ if (item && !isNaN(item.value)) {
67
+ return item.value;
68
+ }
69
+ }); " ;
70
+ $ this ->assertStringContainsString ($ expectedNeedle , $ this ->getHtml ());
71
+ }
59
72
60
- return array_pop ($ items );
73
+ /**
74
+ * Verify currency code on custom value field
75
+ *
76
+ * @magentoDataFixture Magento/Shipping/_files/shipping_with_carrier_data_different_currency_code.php
77
+ */
78
+ public function testGetCurrencyCodeCustomValue ()
79
+ {
80
+ $ expectedCurrencyCode = '<span class="customs-value-currency">
81
+ FR </span> ' ;
82
+ $ this ->assertStringContainsString ($ expectedCurrencyCode , $ this ->getHtml ());
61
83
}
62
84
63
85
/**
64
- * Test that Packaging popup renders
86
+ * Get html for packaging popup
65
87
*
66
- * @magentoDataFixture Magento/Shipping/_files/shipping_with_carrier_data.php
88
+ * @return string
67
89
*/
68
- public function testGetCommentsHtml ()
90
+ private function getHtml ()
69
91
{
70
92
/** @var Template $block */
71
93
$ block = $ this ->objectManager ->get (Packaging::class);
@@ -78,17 +100,26 @@ public function testGetCommentsHtml()
78
100
$ this ->registry ->register ('current_shipment ' , $ shipment );
79
101
80
102
$ block ->setTemplate ('Magento_Shipping::order/packaging/popup.phtml ' );
81
- $ html = $ block ->toHtml ();
82
- $ expectedNeedle = "packaging.setItemQtyCallback(function(itemId){
83
- var item = $$('[name= \"shipment[items]['+itemId+'] \"]')[0],
84
- itemTitle = $('order_item_' + itemId + '_title');
85
- if (!itemTitle && !item) {
86
- return 0;
87
- }
88
- if (item && !isNaN(item.value)) {
89
- return item.value;
90
- }
91
- }); " ;
92
- $ this ->assertStringContainsString ($ expectedNeedle , $ html );
103
+
104
+ return $ block ->toHtml ();
105
+ }
106
+
107
+ /**
108
+ * Loads order entity by provided order increment ID.
109
+ *
110
+ * @param string $incrementId
111
+ * @return OrderInterface
112
+ */
113
+ private function getOrderByIncrementId (string $ incrementId ) : OrderInterface
114
+ {
115
+ /** @var SearchCriteria $searchCriteria */
116
+ $ searchCriteria = $ this ->objectManager ->get (SearchCriteriaBuilder::class)
117
+ ->addFilter ('increment_id ' , $ incrementId )
118
+ ->create ();
119
+
120
+ $ items = $ this ->orderRepository ->getList ($ searchCriteria )
121
+ ->getItems ();
122
+
123
+ return array_pop ($ items );
93
124
}
94
125
}
0 commit comments