set('services.oxxa.endpoint', 'https://api.example.test/'); config()->set('services.oxxa.timeout', 5); Http::fake([ 'api.example.test/*' => Http::response( 'XMLOK 0OKexample.nl', 200, ['Content-Type' => 'application/xml'] ), ]); $result = (new OxxaClient)->request('domain_inf', [ 'apiuser' => 'demo', 'apipassword' => 'secret', 'sld' => 'example', 'tld' => 'nl', ]); $this->assertTrue($result['ok']); $this->assertSame('XMLOK 0', $result['status_code']); Http::assertSent(function ($request) { $url = (string) $request->url(); return str_contains($url, 'command=domain_inf') && str_contains($url, 'apiuser=demo') && str_contains($url, 'apipassword=MD5'.md5('secret')) && ! str_contains($url, 'apipassword=secret'); }); } }