Facebook\InstantArticles\Client\HelperTest::testGetPagesAndTokes PHP Method

testGetPagesAndTokes() public method

    public function testGetPagesAndTokes()
    {
        $pagesAndTokens = ['page' => 'token'];
        $accessToken = $this->getMockBuilder('Facebook\\Authentication\\AccessToken')->disableOriginalConstructor()->getMock();
        $accessToken->expects($this->once())->method('isLongLived')->willReturn(true);
        $this->facebook->expects($this->once())->method('setDefaultAccessToken')->with($accessToken);
        $response = $this->getMockBuilder('Facebook\\FacebookResponse')->disableOriginalConstructor()->getMock();
        $response->expects($this->once())->method('getGraphEdge')->willReturn($pagesAndTokens);
        $this->facebook->expects($this->once())->method('get')->with('/me/accounts?fields=name,id,access_token,supports_instant_articles,picture&offset=0')->willReturn($response);
        $pagesAndTokensReturned = $this->helper->getPagesAndTokens($accessToken);
        $this->assertEquals($pagesAndTokens, $pagesAndTokensReturned);
    }