diff --git a/app/Models/CompanyGateway.php b/app/Models/CompanyGateway.php index 90f15049f7aa..5be23f8a6a6d 100644 --- a/app/Models/CompanyGateway.php +++ b/app/Models/CompanyGateway.php @@ -377,7 +377,6 @@ class CompanyGateway extends BaseModel public function webhookUrl() { - return 'https://invoiceninja.com'; return route('payment_webhook', ['company_key' => $this->company->company_key, 'company_gateway_id' => $this->hashed_id]); } diff --git a/tests/Browser/ClientPortal/Gateways/Mollie/BancontactTest.php b/tests/Browser/ClientPortal/Gateways/Mollie/BancontactTest.php index 4133c7c4934c..9b5d79ef39c4 100644 --- a/tests/Browser/ClientPortal/Gateways/Mollie/BancontactTest.php +++ b/tests/Browser/ClientPortal/Gateways/Mollie/BancontactTest.php @@ -53,4 +53,50 @@ class BancontactTest extends DuskTestCase ->assertSee('Completed'); }); } + + public function testOpenPayments(): void + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.invoices.index') + ->click('@pay-now') + ->press('Pay Now') + ->clickLink('Undefined.') + ->waitForText('Test profile') + ->radio('final_state', 'open') + ->press('Continue') + ->waitForText('Details of the payment') + ->assertSee('Pending'); + }); + } + + public function testFailedPayment(): void + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.invoices.index') + ->click('@pay-now') + ->press('Pay Now') + ->clickLink('Undefined.') + ->waitForText('Test profile') + ->radio('final_state', 'failed') + ->press('Continue') + ->waitForText('Failed.'); + }); + } + + public function testCancelledTest(): void + { + $this->browse(function (Browser $browser) { + $browser + ->visitRoute('client.invoices.index') + ->click('@pay-now') + ->press('Pay Now') + ->clickLink('Undefined.') + ->waitForText('Test profile') + ->radio('final_state', 'canceled') + ->press('Continue') + ->waitForText('Cancelled.'); + }); + } }