@@ -306,11 +306,11 @@ public function provide_test_process_webhook_charge_failed() {
306
306
* @return void
307
307
* @dataProvider provide_test_process_webhook_dispute
308
308
*/
309
- public function test_process_webhook_dispute ( $ order_status_final , $ dispute_status , $ expected_status , $ expected_note ) {
309
+ public function test_process_webhook_dispute ( $ order_status , $ order_status_final , $ dispute_status , $ expected_status , $ expected_note ) {
310
310
$ charge_id = 'ch_fQpkNKxmUrZ8t4CT7EHGS3Rg ' ;
311
311
312
312
$ order = WC_Helper_Order::create_order ();
313
- $ order ->set_status ( ' processing ' );
313
+ $ order ->set_status ( $ order_status );
314
314
$ order ->set_transaction_id ( $ charge_id );
315
315
if ( $ order_status_final ) {
316
316
$ order ->update_meta_data ( '_stripe_status_final ' , true );
@@ -351,18 +351,28 @@ public function test_process_webhook_dispute( $order_status_final, $dispute_stat
351
351
public function provide_test_process_webhook_dispute () {
352
352
return [
353
353
'response needed, order status not final ' => [
354
+ 'order status ' => 'processing ' ,
354
355
'order status final ' => false ,
355
356
'dispute status ' => 'needs_response ' ,
356
357
'expected status ' => 'on-hold ' ,
357
358
'expected note ' => '/A dispute was created for this order. Response is needed./ ' ,
358
359
],
360
+ 'response needed, order status not final, status is cancelled ' => [
361
+ 'order status ' => 'cancelled ' ,
362
+ 'order status final ' => false ,
363
+ 'dispute status ' => 'needs_response ' ,
364
+ 'expected status ' => 'cancelled ' ,
365
+ 'expected note ' => '/A dispute was created for this order. Response is needed./ ' ,
366
+ ],
359
367
'response needed, order status final ' => [
368
+ 'order status ' => 'processing ' ,
360
369
'order status final ' => true ,
361
370
'dispute status ' => 'needs_response ' ,
362
371
'expected status ' => 'processing ' ,
363
372
'expected note ' => '/A dispute was created for this order. Response is needed./ ' ,
364
373
],
365
374
'response not needed, order status not final ' => [
375
+ 'order status ' => 'processing ' ,
366
376
'order status final ' => false ,
367
377
'dispute status ' => 'lost ' ,
368
378
'expected status ' => 'on-hold ' ,
0 commit comments