'Max', 'lastname' => 'Nach1', 'group_id' => 103, 'nickname' => 'spitz1', 'gender_id' => 17, 'id' => 16, ], [ 'firstname' => 'Jane', 'lastname' => 'Nach2', 'nickname' => null, 'group_id' => 103, 'gender_id' => null, 'id' => 17, ] ]; public function dataProvider() { return [ 'firstname' => ['vorname', ['Max', 'Jane']], ]; } public function test_find_a_member_by_mglnr() { Http::fake(array_merge($this->login(), [ $this->url(['mitgliedsNummber' => 150]) => Http::response($this->fakeJson('searchResponse.json'), 200), ])); $this->setCredentials(); Nami::login(); $member = Nami::findNr(150); $this->assertEquals('Philipp', $member->firstname); Http::assertSent(function($request) { return $request->url() == $this->url(['mitgliedsNummber' => 150]) && $request->method() == 'GET'; }); Http::assertSentCount(3); } private function url($payload) { $payload = rawurlencode(json_encode($payload)); return "https://nami.dpsg.de/ica/rest/nami/search-multi/result-list?searchedValues={$payload}&page=1&start=0&limit=100"; } }