|
7 | 7 |
|
8 | 8 | class FacebookTest extends PHPUnit_Framework_TestCase
|
9 | 9 | {
|
10 |
| - const APP_ID = '254752073152'; |
11 |
| - const SECRET = '904270b68a2cc3d54485323652da4d14'; |
| 10 | + const APP_ID = '117743971608120'; |
| 11 | + const SECRET = '943716006e74d9b9283d4d5d8ab93204'; |
12 | 12 |
|
13 | 13 | private static $VALID_EXPIRED_SESSION = array(
|
14 |
| - 'access_token' => '254752073152|2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385|uI7GwrmBUed8seZZ05JbdzGFUpk.', |
15 |
| - 'expires' => '1273359600', |
16 |
| - 'secret' => '0d9F7pxWjM_QakY_51VZqw__', |
17 |
| - 'session_key' => '2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385', |
18 |
| - 'sig' => '9f6ae89510b30dddb3f864f3caf32fb3', |
| 14 | + 'access_token' => '117743971608120|2.vdCKd4ZIEJlHwwtrkilgKQ__.86400.1281049200-1677846385|NF_2DDNxFBznj2CuwiwabHhTAHc.', |
| 15 | + 'expires' => '1281049200', |
| 16 | + 'secret' => 'u0QiRGAwaPCyQ7JE_hiz1w__', |
| 17 | + 'session_key' => '2.vdCKd4ZIEJlHwwtrkilgKQ__.86400.1281049200-1677846385', |
| 18 | + 'sig' => '7a9b063de0bef334637832166948dcad', |
19 | 19 | 'uid' => '1677846385',
|
20 | 20 | );
|
21 | 21 |
|
22 |
| - private static $VALID_SIGNED_REQUEST = 'ZcZocIFknCpcTLhwsRwwH5nL6oq7OmKWJx41xRTi59E.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOiIxMjczMzU5NjAwIiwib2F1dGhfdG9rZW4iOiIyNTQ3NTIwNzMxNTJ8Mi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODV8dUk3R3dybUJVZWQ4c2VaWjA1SmJkekdGVXBrLiIsInNlc3Npb25fa2V5IjoiMi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODUiLCJ1c2VyX2lkIjoiMTY3Nzg0NjM4NSJ9'; |
23 |
| - private static $NON_TOSSED_SIGNED_REQUEST = 'laEjO-az9kzgFOUldy1G7EyaP6tMQEsbFIDrB1RUamE.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiJ9'; |
| 22 | + private static $VALID_SIGNED_REQUEST = '1sxR88U4SW9m6QnSxwCEw_CObqsllXhnpP5j2pxD97c.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOjEyODEwNTI4MDAsIm9hdXRoX3Rva2VuIjoiMTE3NzQzOTcxNjA4MTIwfDIuVlNUUWpub3hYVVNYd1RzcDB1U2g5d19fLjg2NDAwLjEyODEwNTI4MDAtMTY3Nzg0NjM4NXx4NURORHBtcy1nMUM0dUJHQVYzSVdRX2pYV0kuIiwidXNlcl9pZCI6IjE2Nzc4NDYzODUifQ'; |
| 23 | + private static $NON_TOSSED_SIGNED_REQUEST = 'c0Ih6vYvauDwncv0n0pndr0hP0mvZaJPQDPt6Z43O0k.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiJ9'; |
24 | 24 |
|
25 | 25 | public function testConstructor() {
|
26 | 26 | $facebook = new Facebook(array(
|
@@ -49,6 +49,20 @@ public function testConstructorWithCookie() {
|
49 | 49 | 'Expect Cookie support to be on.');
|
50 | 50 | }
|
51 | 51 |
|
| 52 | + public function testConstructorWithFileUpload() { |
| 53 | + $facebook = new Facebook(array( |
| 54 | + 'appId' => self::APP_ID, |
| 55 | + 'secret' => self::SECRET, |
| 56 | + 'fileUpload' => true, |
| 57 | + )); |
| 58 | + $this->assertEquals($facebook->getAppId(), self::APP_ID, |
| 59 | + 'Expect the App ID to be set.'); |
| 60 | + $this->assertEquals($facebook->getApiSecret(), self::SECRET, |
| 61 | + 'Expect the API secret to be set.'); |
| 62 | + $this->assertTrue($facebook->useFileUploadSupport(), |
| 63 | + 'Expect file upload support to be on.'); |
| 64 | + } |
| 65 | + |
52 | 66 | public function testSetAppId() {
|
53 | 67 | $facebook = new Facebook(array(
|
54 | 68 | 'appId' => self::APP_ID,
|
@@ -104,6 +118,18 @@ public function testIgnoreDeleteSetCookie() {
|
104 | 118 | 'Expect Cookie to not exist.');
|
105 | 119 | }
|
106 | 120 |
|
| 121 | + public function testSetFileUploadSupport() { |
| 122 | + $facebook = new Facebook(array( |
| 123 | + 'appId' => self::APP_ID, |
| 124 | + 'secret' => self::SECRET, |
| 125 | + )); |
| 126 | + $this->assertFalse($facebook->useFileUploadSupport(), |
| 127 | + 'Expect file upload support to be off.'); |
| 128 | + $facebook->setFileUploadSupport(true); |
| 129 | + $this->assertTrue($facebook->useFileUploadSupport(), |
| 130 | + 'Expect file upload support to be on.'); |
| 131 | + } |
| 132 | + |
107 | 133 | public function testSetNullSession() {
|
108 | 134 | $facebook = new Facebook(array(
|
109 | 135 | 'appId' => self::APP_ID,
|
@@ -345,7 +371,8 @@ public function testGraphAPIWithOnlyParams() {
|
345 | 371 | 'secret' => self::SECRET,
|
346 | 372 | ));
|
347 | 373 |
|
348 |
| - $response = $facebook->api('/platform/feed', array('limit' => 1)); |
| 374 | + $response = $facebook->api('/platform/feed', |
| 375 | + array('limit' => 1, 'access_token' => '')); |
349 | 376 | $this->assertEquals(1, count($response['data']), 'should get one entry');
|
350 | 377 | $this->assertTrue(
|
351 | 378 | strstr($response['paging']['next'], 'limit=1') !== false,
|
@@ -613,15 +640,23 @@ public function testSignedToken() {
|
613 | 640 | $payload = $facebook->publicParseSignedRequest(self::$VALID_SIGNED_REQUEST);
|
614 | 641 | $this->assertNotNull($payload, 'Expected token to parse');
|
615 | 642 | $session = $facebook->publicCreateSessionFromSignedRequest($payload);
|
616 |
| - foreach (array('uid', 'access_token') as $key) { |
617 |
| - $this->assertEquals($session[$key], self::$VALID_EXPIRED_SESSION[$key]); |
618 |
| - } |
| 643 | + $this->assertEquals($session['uid'], self::$VALID_EXPIRED_SESSION['uid']); |
619 | 644 | $this->assertEquals($facebook->getSignedRequest(), null);
|
620 | 645 | $_REQUEST['signed_request'] = self::$VALID_SIGNED_REQUEST;
|
621 | 646 | $this->assertEquals($facebook->getSignedRequest(), $payload);
|
622 | 647 | unset($_REQUEST['signed_request']);
|
623 | 648 | }
|
624 | 649 |
|
| 650 | + public function testSignedTokenInQuery() { |
| 651 | + $facebook = new Facebook(array( |
| 652 | + 'appId' => self::APP_ID, |
| 653 | + 'secret' => self::SECRET, |
| 654 | + )); |
| 655 | + $_REQUEST['signed_request'] = self::$VALID_SIGNED_REQUEST; |
| 656 | + $this->assertNotNull($facebook->getSession()); |
| 657 | + unset($_REQUEST['signed_request']); |
| 658 | + } |
| 659 | + |
625 | 660 | public function testNonTossedSignedtoken() {
|
626 | 661 | $facebook = new FBPublic(array(
|
627 | 662 | 'appId' => self::APP_ID,
|
|
0 commit comments