public function testUserDetails() { $token = new AccessToken(['access_token' => 'abc']); $response = '{"status":{"code":200,"message":""},' . '"type":"\\\\Fortifi\\\\FortifiApi\\\\Auth\\\\Responses\\\\AuthUserDetailsResponse",' . '"result":{' . '"userFid":"FID:AUTH:USER:1424364068:2972543",' . '"avatarUrl":null,' . '"authedFid":"FID:EMPL:1424364068:bee20f637947",' . '"language":"en",' . '"timezone":"UTC",' . '"username":"******",' . '"isApproved":false,' . '"isDisabled":false,' . '"userType":"3",' . '"displayName":"Brooke Bryan",' . '"firstName":"Brooke",' . '"lastName":"Bryan",' . '"description":"",' . '"permissions":"1",' . '"roles":' . '["1",' . '"FID:EMPL:ROLE:1424355162:753bc09",' . '"affiliate.manager",' . '"5",' . '"FID:EMPL:ROLE:1426510567:793210d"]' . '}}'; $details = json_decode($response); $details = $details->result; $provider = new FortifiProvider(); $provider->setUserDetailsCache($response); $user = $provider->getUserDetails($token); $this->assertEquals($details->userFid, $user->uid); $this->assertEquals($details->username, $provider->getUserEmail($token)); $this->assertEquals($details->displayName, $provider->getUserScreenName($token)); $this->assertEquals($details->userFid, $provider->getUserUid($token)); }