Http::response('', 200), 'https://nami.dpsg.de/ica/rest/nami/auth/manual/sessionStartup' => Http::response($this->successJson, 200), 'https://nami.dpsg.de/ica/rest/nami/gruppierungen/filtered-for-navigation/gruppierung/node/root' => Http::response($this->groupsResponse, 200), ]); $this->setCredentials(); Nami::login(); $this->assertEquals([ (object) ['id' => 100, 'name' => 'Group'] ], Nami::groups()->toArray()); Http::assertSent(function($request) { return $request->url() == 'https://nami.dpsg.de/ica/rest/nami/gruppierungen/filtered-for-navigation/gruppierung/node/root'; }); Http::assertSentCount(3); } public function test_has_group_access() { Http::fake([ 'https://nami.dpsg.de/ica/pages/login.jsp' => Http::response('', 200), 'https://nami.dpsg.de/ica/rest/nami/auth/manual/sessionStartup' => Http::response($this->successJson, 200), 'https://nami.dpsg.de/ica/rest/nami/gruppierungen/filtered-for-navigation/gruppierung/node/root' => Http::response($this->groupsResponse, 200), ]); $this->setCredentials(); Nami::login(); $this->assertTrue(Nami::hasGroup(100)); $this->assertFalse(Nami::hasGroup(10101)); Http::assertSentCount(4); } }