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'); }
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'); }