OAuthBundle\Tests\Controller\OAuthControllerTest::testDisconnectService PHP Method

testDisconnectService() public method

    public function testDisconnectService()
    {
        $user = $this->entityManager->getRepository('AppBundle:User')->findOneBy(array('username' => 'anna_admin'));
        $user->setGithubId('123456789');
        $user->setGithubAccessToken('686x3212xacx7121993035d82782270f138db52');
        $this->entityManager->flush();
        $client = static::createClient(array(), array('PHP_AUTH_USER' => 'anna_admin', 'PHP_AUTH_PW' => 'kitten'));
        $crawler = $client->request('GET', '/en/admin/post/');
        $this->assertEquals(Response::HTTP_OK, $client->getResponse()->getStatusCode());
        $this->assertGreaterThan(0, $crawler->filter('div.section>form[action^="/oauth/service-disconnect/github/"]')->count());
        $csrfToken = $crawler->filter('input[name="_csrf_token"]')->extract(array('value'));
        $client->request('POST', '/oauth/service-disconnect/github/' . $user->getGithubId() . '/' . $user->getGithubAccessToken(), array('_csrf_token' => $csrfToken[0]));
        $this->assertEquals(Response::HTTP_FOUND, $client->getResponse()->getStatusCode());
        $crawler = $client->request('GET', '/en/admin/post/');
        $this->assertGreaterThan(0, $crawler->filter('div.section>a[href="/oauth/connect/github"]')->count());
    }