Пример #1
0
 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));
 }