public function testCanGetAccessTokenFromCode() { $this->client->setAccessTokenResponse(); $accessToken = $this->oauth->getAccessTokenFromCode('bar_code', 'foo_uri'); $this->assertInstanceOf('Facebook\\Authentication\\AccessToken', $accessToken); $this->assertEquals('my_access_token', $accessToken->getValue()); $expectedParams = ['code' => 'bar_code', 'redirect_uri' => 'foo_uri', 'client_id' => '123', 'client_secret' => 'foo_secret', 'access_token' => '123|foo_secret', 'appsecret_proof' => 'de753c58fd58b03afca2340bbaeb4ecf987b5de4c09e39a63c944dd25efbc234']; $request = $this->oauth->getLastRequest(); $this->assertEquals('GET', $request->getMethod()); $this->assertEquals('/oauth/access_token', $request->getEndpoint()); $this->assertEquals($expectedParams, $request->getParams()); $this->assertEquals(static::TESTING_GRAPH_VERSION, $request->getGraphVersion()); }