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); }