Http::response([ 'data' => ['id' => 'cus_123'], ], 200), '*paddle.com/customer-portal-sessions' => Http::response([ 'data' => [ 'urls' => [ 'general' => [ 'overview' => 'https://portal.example/overview', ], ], ], ], 200), ]); $this->tenant->forceFill(['paddle_customer_id' => null])->save(); $response = $this->authenticatedRequest('POST', '/api/v1/tenant/billing/portal'); $response->assertOk(); $response->assertJsonPath('url', 'https://portal.example/overview'); $this->assertDatabaseHas('tenants', [ 'id' => $this->tenant->id, 'paddle_customer_id' => 'cus_123', ]); } }