$nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
$crawler = $client->request('GET', '/developer/client/create');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
- $form = $crawler->filter('button[type=submit]')->form();
+ $form = $crawler->filter('button[id=client_save]')->form();
$data = [
'client[name]' => 'My app',
$crawler = $client->submit($form, $data);
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
$this->assertGreaterThan(count($nbClients), count($newNbClients));
'password' => 'mypassword',
]);
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
$data = json_decode($client->getResponse()->getContent(), true);
$this->assertArrayHasKey('access_token', $data);
$nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
$crawler = $client->request('GET', '/developer');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
- $this->assertEquals(count($nbClients), $crawler->filter('ul[class=collapsible] li')->count());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(count($nbClients), $crawler->filter('ul[class=collapsible] li')->count());
}
public function testDeveloperHowto()
$client = $this->getClient();
$crawler = $client->request('GET', '/developer/howto/first-app');
- $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertSame(200, $client->getResponse()->getStatusCode());
}
public function testRemoveClient()
$this->assertContains('no_client', $client->getResponse()->getContent());
$this->logInAs('bob');
- $client->request('GET', '/developer/client/delete/'.$adminApiClient->getId());
- $this->assertEquals(403, $client->getResponse()->getStatusCode());
+ $client->request('GET', '/developer/client/delete/' . $adminApiClient->getId());
+ $this->assertSame(403, $client->getResponse()->getStatusCode());
// Try to remove the admin's client with the good user
$this->logInAs('admin');
;
$client->click($link);
- $this->assertEquals(302, $client->getResponse()->getStatusCode());
+ $this->assertSame(302, $client->getResponse()->getStatusCode());
$this->assertNull(
$em->getRepository('WallabagApiBundle:Client')->find($adminApiClient->getId()),
/**
* @param string $username
+ * @param array $grantTypes
*
* @return Client
*/
- private function createApiClientForUser($username)
+ private function createApiClientForUser($username, $grantTypes = ['password'])
{
$client = $this->getClient();
$em = $client->getContainer()->get('doctrine.orm.entity_manager');
$userManager = $client->getContainer()->get('fos_user.user_manager');
- $user = $userManager->findUserBy(array('username' => $username));
+ $user = $userManager->findUserBy(['username' => $username]);
$apiClient = new Client($user);
$apiClient->setName('My app');
- $apiClient->setAllowedGrantTypes(['password']);
+ $apiClient->setAllowedGrantTypes($grantTypes);
$em->persist($apiClient);
$em->flush();