Beispiel #1
0
 public function test_build_user()
 {
     $facebook = $this->getMock('Facebook', array('getUser'), array(), '', FALSE);
     $facebook->expects($this->any())->method('getUser')->will($this->returnValue('facebook-test'));
     $service = new Auth_Service_Facebook_Test(array('enabled' => TRUE));
     $service->api($facebook);
     $user = $service->build_user(array('data' => 'data'), TRUE);
     $this->assertNotNull($user);
     $this->assertTrue($user->roles->has('login'), 'Should assign login role');
     $this->assertEquals('facebook-test', $user->facebook_uid, 'Should populate service id field');
 }
Beispiel #2
0
 public function test_build_user()
 {
     $facebook = $this->getMockBuilder('Facebook\\Facebook')->setMethods(['get', 'getDefaultAccessToken'])->disableOriginalConstructor()->getMock();
     $response = $this->getMockBuilder('Facebook\\FacebookResponse')->setMethods(['getGraphObject'])->disableOriginalConstructor()->getMock();
     $object = $this->getMockBuilder('Facebook\\GraphNodes\\GraphObject')->setMethods(['getField', 'asArray'])->disableOriginalConstructor()->getMock();
     $facebook->method('getDefaultAccessToken')->willReturn('test');
     $facebook->method('get')->with($this->equalTo('/me?fields=id,first_name,last_name,email,name'))->willReturn($response);
     $response->method('getGraphObject')->willReturn($object);
     $object->method('getField')->willReturn('facebook-test');
     $service = new Auth_Service_Facebook_Test(array('enabled' => TRUE));
     $service->api($facebook);
     $user = $service->build_user(array('data' => 'data'), TRUE);
     $this->assertNotNull($user);
     $this->assertTrue($user->roles->has('login'), 'Should assign login role');
     $this->assertEquals('facebook-test', $user->facebook_uid, 'Should populate service id field');
 }