helper = new FooSignedRequestHelper('123', 'foo_app_secret'); } public function testSignedRequestDataCanBeRetrievedFromGetData() { $_GET['signed_request'] = 'foo_signed_request'; $rawSignedRequest = $this->helper->getRawSignedRequestFromGet(); $this->assertEquals('foo_signed_request', $rawSignedRequest); } public function testSignedRequestDataCanBeRetrievedFromPostData() { $_POST['signed_request'] = 'foo_signed_request'; $rawSignedRequest = $this->helper->getRawSignedRequestFromPost(); $this->assertEquals('foo_signed_request', $rawSignedRequest); } public function testSignedRequestDataCanBeRetrievedFromCookieData() { $_COOKIE['fbsr_123'] = 'foo_signed_request'; $rawSignedRequest = $this->helper->getRawSignedRequestFromCookie(); $this->assertEquals('foo_signed_request', $rawSignedRequest); } public function testSessionWillBeNullWhenAUserHasNotYetAuthorizedTheApp() { $this->helper->instantiateSignedRequest($this->rawSignedRequestUnauthorized); $session = $this->helper->getSession(); $this->assertNull($session); } public function testAFacebookSessionCanBeInstantiatedWhenAUserHasAuthorizedTheApp() { $this->helper->instantiateSignedRequest($this->rawSignedRequestAuthorized); $session = $this->helper->getSession(); $this->assertInstanceOf('Facebook\FacebookSession', $session); $this->assertEquals('foo_token', $session->getToken()); } }