public function test_get_user() { $facebook = $this->getMock('Facebook', array('api', 'getUser'), array(), '', FALSE); $facebook->expects($this->any())->method('api')->with($this->equalTo('/me'))->will($this->returnValue(array('email' => '*****@*****.**'))); $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->get_user(); $this->assertEquals(1, $user->id()); $user->set('facebook_uid', NULL)->save(); $user = $service->get_user(); $this->assertEquals(1, $user->id()); $this->assertEquals('facebook-test', $user->facebook_uid); }
public function test_get_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'); $object->method('asArray')->willReturn(['email' => '*****@*****.**']); $service = new Auth_Service_Facebook_Test(array('enabled' => TRUE)); $service->api($facebook); $user = $service->get_user(); $this->assertEquals(1, $user->id()); $user->set('facebook_uid', NULL)->save(); $user = $service->get_user(); $this->assertEquals(1, $user->id()); $this->assertEquals('facebook-test', $user->facebook_uid); }