Skip to content

Commit ee106e1

Browse files
committed
ACQE-8253: [AC-11810] [Issue] Magento2.4.6-p4 Order API Simple Item missing price
- Added custom attributes in configurable product data fixture
1 parent 434aeb9 commit ee106e1

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

dev/tests/api-functional/testsuite/Magento/Sales/Service/V1/OrderApiConfigurableVariationsPriceTest.php

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,49 @@ protected function setUp(): void
4040
}
4141

4242
#[
43-
DataFixture(AttributeFixture::class, as: 'attr'),
44-
DataFixture(ProductFixture::class, ['custom_attributes' => [['attribute_code' => 'color', 'value' => '1']]], as: 'product'),
45-
DataFixture(ConfigurableProductFixture::class, ['_options' => ['$attr$'], '_links' => ['$product$']], as: 'cp1'),
43+
DataFixture(AttributeFixture::class, [
44+
'frontend_input' => 'select',
45+
'options' => ['40', '42'],
46+
'is_configurable' => true,
47+
'is_global' => true
48+
], as: 'attribute'),
49+
DataFixture(ProductFixture::class,
50+
[
51+
'price' => 100,
52+
'custom_attributes' => [
53+
['attribute_code' => '$attribute.attribute_code$', 'value' => '40']
54+
]
55+
],
56+
as: 'product1'
57+
),
58+
DataFixture(
59+
ProductFixture::class,
60+
[
61+
'price' => 100,
62+
'custom_attributes' => [
63+
['attribute_code' => '$attribute.attribute_code$', 'value' => '42']
64+
]
65+
],
66+
as: 'product2'
67+
),
68+
DataFixture(
69+
ConfigurableProductFixture::class,
70+
[
71+
'_options' => ['$attribute$'],
72+
'_links' => ['$product1$', '$product2$'],
73+
'custom_attributes' => [
74+
['attribute_code' => '$attribute.attribute_code$', 'value' => '40']
75+
]
76+
],
77+
'configurable_product'
78+
),
4679
DataFixture(GuestCart::class, as: 'cart'),
4780
DataFixture(Customer::class, as: 'customer'),
4881
DataFixture(CustomerCart::class, ['customer_id' => '$customer.id$'], as: 'quote'),
4982
DataFixture(AddProductToCart::class, [
5083
'cart_id' => '$cart.id$',
51-
'product_id' => '$cp1.id$',
52-
'child_product_id' => '$product.id$',
84+
'product_id' => '$configurable_product.id$',
85+
'child_product_id' => '$product1.id$',
5386
'qty' => 1
5487
]),
5588
DataFixture(SetBillingAddress::class, ['cart_id' => '$cart.id$']),

0 commit comments

Comments
 (0)