コード例 #1
0
ファイル: ServiceTest.php プロジェクト: Konro1/pms
 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);
 }
コード例 #2
0
 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);
 }