@@ -86,24 +86,47 @@ public function testStockStatusUnavailableSimpleProduct(): void
86
86
$ response = $ this ->graphQlMutation ($ query );
87
87
$ responseDataObject = new DataObject ($ response );
88
88
89
- self ::assertEquals (false , $ responseDataObject ->getData ('cart/items/0/is_available ' ));
89
+ self ::assertFalse (
90
+ $ responseDataObject ->getData ('cart/items/0/is_available ' )
91
+ );
90
92
}
91
93
92
94
#[
93
- DataFixture(ProductFixture::class, ['sku ' => self :: SKU , ' price ' => 100.00 ], as: 'product ' ),
95
+ DataFixture(ProductFixture::class, ['price ' => 100.00 ], as: 'product ' ),
94
96
DataFixture(GuestCartFixture::class, as: 'cart ' ),
95
97
DataFixture(AddProductToCart::class, ['cart_id ' => '$cart.id$ ' , 'product_id ' => '$product.id$ ' , 'qty ' => 100 ]),
96
98
DataFixture(QuoteMaskFixture::class, ['cart_id ' => '$cart.id$ ' ], 'quoteIdMask ' )
97
99
]
98
- public function testStockStatusUnavailableAddSimpleProduct (): void
100
+ public function testStockStatusAvailableSimpleProduct (): void
99
101
{
100
102
$ maskedQuoteId = $ this ->fixtures ->get ('quoteIdMask ' )->getMaskedId ();
101
- $ query = $ this ->mutationAddSimpleProduct ($ maskedQuoteId, self :: SKU , 1 );
103
+ $ query = $ this ->getQuery ($ maskedQuoteId );
102
104
$ response = $ this ->graphQlMutation ($ query );
103
105
$ responseDataObject = new DataObject ($ response );
104
106
105
- self ::assertEquals (
106
- false ,
107
+ self ::assertTrue (
108
+ $ responseDataObject ->getData ('cart/items/0/is_available ' )
109
+ );
110
+ }
111
+
112
+ #[
113
+ DataFixture(ProductFixture::class, ['sku ' => self ::SKU , 'price ' => 100.00 ], as: 'product ' ),
114
+ DataFixture(GuestCartFixture::class, as: 'cart ' ),
115
+ DataFixture(AddProductToCart::class, ['cart_id ' => '$cart.id$ ' , 'product_id ' => '$product.id$ ' , 'qty ' => 99 ]),
116
+ DataFixture(QuoteMaskFixture::class, ['cart_id ' => '$cart.id$ ' ], 'quoteIdMask ' )
117
+ ]
118
+ public function testStockStatusAddSimpleProduct (): void
119
+ {
120
+ $ maskedQuoteId = $ this ->fixtures ->get ('quoteIdMask ' )->getMaskedId ();
121
+ $ query = $ this ->mutationAddSimpleProduct ($ maskedQuoteId , self ::SKU , 1 );
122
+ $ response = $ this ->graphQlMutation ($ query );
123
+ $ responseDataObject = new DataObject ($ response );
124
+ self ::assertTrue (
125
+ $ responseDataObject ->getData ('addProductsToCart/cart/items/0/is_available ' )
126
+ );
127
+ $ response = $ this ->graphQlMutation ($ query );
128
+ $ responseDataObject = new DataObject ($ response );
129
+ self ::assertFalse (
107
130
$ responseDataObject ->getData ('addProductsToCart/cart/items/0/is_available ' )
108
131
);
109
132
}
@@ -144,8 +167,7 @@ public function testStockStatusUnavailableBundleProduct(): void
144
167
$ response = $ this ->graphQlMutation ($ query );
145
168
$ responseDataObject = new DataObject ($ response );
146
169
147
- self ::assertEquals (
148
- false ,
170
+ self ::assertFalse (
149
171
$ responseDataObject ->getData ('cart/items/0/is_available ' )
150
172
);
151
173
}
@@ -173,12 +195,12 @@ public function testStockStatusUnavailableBundleProduct(): void
173
195
'cart_id ' => '$cart.id$ ' ,
174
196
'product_id ' => '$bundleProduct.id$ ' ,
175
197
'selections ' => [['$product.id$ ' ]],
176
- 'qty ' => 100
198
+ 'qty ' => 99
177
199
],
178
200
),
179
201
DataFixture(QuoteMaskFixture::class, ['cart_id ' => '$cart.id$ ' ], 'quoteIdMask ' )
180
202
]
181
- public function testStockStatusUnavailableAddBundleProduct (): void
203
+ public function testStockStatusAddBundleProduct (): void
182
204
{
183
205
$ product = $ this ->productRepository ->get (self ::PARENT_SKU_BUNDLE );
184
206
@@ -198,9 +220,14 @@ public function testStockStatusUnavailableAddBundleProduct(): void
198
220
$ query = $ this ->mutationAddBundleProduct ($ maskedQuoteId , self ::PARENT_SKU_BUNDLE , $ bundleOptionIdV2 );
199
221
$ response = $ this ->graphQlMutation ($ query );
200
222
$ responseDataObject = new DataObject ($ response );
223
+ self ::assertTrue (
224
+ $ responseDataObject ->getData ('addProductsToCart/cart/items/0/is_available ' )
225
+ );
201
226
202
- self ::assertEquals (
203
- false ,
227
+ $ response = $ this ->graphQlMutation ($ query );
228
+ $ responseDataObject = new DataObject ($ response );
229
+
230
+ self ::assertFalse (
204
231
$ responseDataObject ->getData ('addProductsToCart/cart/items/0/is_available ' )
205
232
);
206
233
}
@@ -233,8 +260,7 @@ public function testStockStatusUnavailableConfigurableProduct(): void
233
260
$ response = $ this ->graphQlMutation ($ query );
234
261
$ responseDataObject = new DataObject ($ response );
235
262
236
- self ::assertEquals (
237
- false ,
263
+ self ::assertFalse (
238
264
$ responseDataObject ->getData ('cart/items/0/is_available ' )
239
265
);
240
266
}
@@ -259,15 +285,18 @@ public function testStockStatusUnavailableConfigurableProduct(): void
259
285
],
260
286
)
261
287
]
262
- public function testStockStatusUnavailableAddConfigurableProduct (): void
288
+ public function testStockStatusAddConfigurableProduct (): void
263
289
{
264
290
$ maskedQuoteId = $ this ->fixtures ->get ('quoteIdMask ' )->getMaskedId ();
265
291
$ query = $ this ->mutationAddConfigurableProduct ($ maskedQuoteId , self ::SKU , self ::PARENT_SKU_CONFIGURABLE );
266
292
$ response = $ this ->graphQlMutation ($ query );
267
293
$ responseDataObject = new DataObject ($ response );
268
-
269
- self ::assertEquals (
270
- false ,
294
+ self ::assertTrue (
295
+ $ responseDataObject ->getData ('addProductsToCart/cart/items/1/is_available ' )
296
+ );
297
+ $ response = $ this ->graphQlMutation ($ query );
298
+ $ responseDataObject = new DataObject ($ response );
299
+ self ::assertFalse (
271
300
$ responseDataObject ->getData ('addProductsToCart/cart/items/0/is_available ' )
272
301
);
273
302
}
@@ -369,6 +398,10 @@ private function mutationAddConfigurableProduct(
369
398
}
370
399
}
371
400
}
401
+ user_errors {
402
+ code
403
+ message
404
+ }
372
405
}
373
406
}
374
407
QUERY ;
0 commit comments