From c3f84a6736f4df3d97a8bcbf3a10d1b795c7536e Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 7 Nov 2022 21:40:50 +1100 Subject: [PATCH] Mocks for gocardless webhooks --- .../GoCardlessInstantBankPaymentTest.php | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 tests/Feature/GoCardlessInstantBankPaymentTest.php diff --git a/tests/Feature/GoCardlessInstantBankPaymentTest.php b/tests/Feature/GoCardlessInstantBankPaymentTest.php new file mode 100644 index 000000000000..1e4b665c91e6 --- /dev/null +++ b/tests/Feature/GoCardlessInstantBankPaymentTest.php @@ -0,0 +1,113 @@ + + [ + [ + 'id' => 'EV032JF', + 'links' => + [ + 'customer' => 'CU001ZDX', + 'billing_request' => 'BRQ0005', + 'billing_request_flow' => 'BRF0005S6VYV', + 'customer_bank_account' => 'BA001V2111PK6J', + ], + 'action' => 'payer_details_confirmed', + 'details' => + [ + 'cause' => 'billing_request_payer_details_confirmed', + 'origin' => 'api', + 'description' => 'Payer has confirmed all their details for this billing request.', + ], + 'metadata' => [], + 'created_at' => '2022-11-06T08:50:32.641Z', + 'resource_type' => 'billing_requests', + ], + [ + 'id' => 'EV032JF67TF2', + 'links' => + [ + 'customer' => 'CU001ZDXYDR3', + 'billing_request' => 'BRQ0005YJ7GHF', + 'customer_bank_account' => 'BA001V2111PK', + 'mandate_request_mandate' => 'MD001W5RP7GA', + ], + 'action' => 'fulfilled', + 'details' => + [ + 'cause' => 'billing_request_fulfilled', + 'origin' => 'api', + 'description' => 'This billing request has been fulfilled, and the resources have been created.', + ], + 'metadata' => [], + 'created_at' => '2022-11-06T08:50:35.134Z', + 'resource_type' => 'billing_requests', + ], + [ + 'id' => 'EV032JF67S0M8', + 'links' => + [ + 'mandate' => 'MD001W5RP7GA1W', + ], + 'action' => 'created', + 'details' => + [ + 'cause' => 'mandate_created', + 'origin' => 'api', + 'description' => 'Mandate created via the API.', + ], + 'metadata' => + [], + 'created_at' => '2022-11-06T08:50:34.667Z', + 'resource_type' => 'mandates', + ], + ], +]; + + + protected function setUp() :void + { + parent::setUp(); + + $this->makeTestData(); + + $this->withoutMiddleware( + ThrottleRequests::class + ); + } + + public function testWebhookProcessingWithGoCardless() + { + + $this->assertIsArray($this->mock); + } + +} + + +