public function testRegisterSuccess()
 {
     $this->form[self::USERNAME_FIELD] = self::USERNAME;
     $this->form[self::EMAIL_FIELD] = self::EMAIL;
     $this->form[self::PASSWORD_FIELD] = self::PASSWORD;
     $this->form[self::REPEAT_PASSWORD_FIELD] = self::PASSWORD;
     $this->crawler = $this->client->submit($this->form);
     $this->assertEmpty($this->crawler->filter(self::ERROR_SELECTOR));
     $this->assertNotEquals(self::REGISTRATION_URL, $this->client->getRequest()->getRequestUri());
 }
 public function testOut()
 {
     $this->client->request('GET', '/');
     $crawler = $this->client->followRedirect();
     $link = $crawler->filter('a#logout')->eq(0)->link();
     $this->client->click($link);
     //suivre redirection vers page login quand click sur 'logout'
     $this->assertEquals('Sonata\\UserBundle\\Controller\\SecurityFOSUser1Controller::logoutAction', $this->client->getRequest()->attributes->get('_controller'));
     $this->assertEquals(302, $this->client->getResponse()->getStatusCode());
 }
 public function testCreationPageEleveur_Success()
 {
     // Création de compte
     $user = $this->testUtils->createUser()->getUser();
     // Formulaire de création de page eleveur
     $crawler = $this->client->request('GET', '/');
     $this->assertEquals('Nom de l\'élevage', $crawler->filter('form[name="creation-page-eleveur"] label')->text());
     $this->assertEquals('Créer ma page éleveur', $crawler->filter('form[name="creation-page-eleveur"] [type="submit"]')->text());
     $creationPageEleveurForm = $crawler->filter('form[name="creation-page-eleveur"]')->form();
     $rand = rand();
     $nomElevage = 'Les Chartreux de Tatouine ' . $rand;
     $creationPageEleveurForm['creation-page-eleveur[nom]'] = $nomElevage;
     $this->client->submit($creationPageEleveurForm);
     // Redirection vers sa page eleveur fraichement créé
     $this->assertEquals(302, $this->client->getResponse()->getStatusCode());
     $this->client->followRedirect();
     $this->assertTrue($this->client->getResponse()->isOk());
     $this->assertEquals('/elevage/les-chartreux-de-tatouine-' . $rand, $this->client->getRequest()->getRequestUri());
 }
Example #4
0
 /**
  * @depends testLogin
  */
 public function testLogout(Client $client)
 {
     $this->setSecurityContextUser();
     $crawler = $client->getCrawler();
     $crawler = $client->request('GET', self::URL_DECONNECTION);
     $this->assertEquals(302, $client->getResponse()->getStatusCode());
     $this->assertEquals(self::URL_DECONNECTION, $client->getRequest()->getRequestUri());
     $crawler = $client->followRedirect();
     $this->assertEquals(200, $client->getResponse()->getStatusCode());
     $this->assertEquals('/en/', $client->getRequest()->getRequestUri());
 }
Example #5
0
 protected function assertSEOCompatible(Client $client, $type = 'article')
 {
     $crawler = $client->getCrawler();
     $url = $client->getRequest()->getUri();
     $title = $crawler->filter('title')->text();
     // title
     $this->assertNotEmpty($title, 'The title is empty.');
     // meta
     $this->assertCount(1, $crawler->filter('meta[charset=UTF-8]'));
     $this->assertCount(1, $crawler->filter('meta[property="og:title"][content="' . $title . '"]'));
     $this->assertCount(1, $crawler->filter('meta[property="og:type"][content="' . $type . '"]'));
     $this->assertCount(1, $crawler->filter('meta[property="og:url"][content="' . $url . '"]'));
     // img
     // $this->assertCount(0, $crawler->filter('img[alt=""]'));
     $crawler->filter('img:not([alt])')->each(function ($node, $i) {
         $this->assertTrue(false, 'An image with no alt attribute has been found src=' . $node->attr('src'));
     });
 }
 /**
  * @Then print last response
  */
 public function printLastResponse()
 {
     $response = $this->client->getResponse();
     $request = $this->client->getRequest();
     printf("%s %d %s\n%s", $request->getMethod(), $response->getStatusCode(), $request->getUri(), $response->getContent());
 }
 /**
  * Returns the current origin Request instance.
  *
  * The origin request is the request instance that is sent
  * to the code that handles requests.
  *
  * @return object|null A Request instance
  *
  * @see doRequest()
  *
  * @api
  */
 public function getRequest()
 {
     return $this->subject->getRequest();
 }