/**
  * @dataProvider getUrls
  * @param string $method
  * @param string $url
  */
 public function testUrlIsSuccessful($method, $url)
 {
     $prefix = '/fee/fee';
     $crawler = $this->client->request($method, $prefix . $url);
     $crawler = $this->login($crawler);
     $this->assertTrue($this->client->getResponse()->isSuccessful());
 }
 /**
  * Check the admin index page
  */
 public function testIndex()
 {
     $url = self::$router->generate('admin_index');
     $crawler = self::$client->request('GET', $url);
     $this->assertEquals(self::$client->getResponse()->getStatusCode(), Response::HTTP_OK);
     $this->assertTrue($crawler->filter('html:contains("welcome")')->count() > 0);
 }
 public function testContact()
 {
     $url = self::$router->generate('page_contact');
     $crawler = self::$client->request('GET', $url);
     $this->assertEquals(Response::HTTP_OK, self::$client->getResponse()->getStatusCode());
     $this->assertTrue($crawler->filter('html:contains("099 09 08 557")')->count() > 0);
 }
 public function testEdit()
 {
     $this->client->followRedirects();
     $crawler = $this->client->request('GET', '/model/site/1/edit');
     // Page d'identification (a supprimer plus tard)
     $crawler = $this->login($crawler);
     $this->assertTrue($this->client->getResponse()->isSuccessful());
 }
 public function testShow()
 {
     $url = self::$router->generate('news_index');
     $crawler = self::$client->request('GET', $url);
     $slug = $crawler->filter('[data-article-slug]')->first()->attr('data-article-slug');
     $url = self::$router->generate('site_article_show', ['slug' => $slug]);
     $crawler = self::$client->request('GET', $url);
     $this->assertEquals(Response::HTTP_OK, self::$client->getResponse()->getStatusCode());
     $this->assertTrue($crawler->filter('[data-article-slug]')->count() > 0);
 }
 public function testEntitiesAreValid()
 {
     $this->client->enableProfiler();
     $this->client->followRedirects();
     $crawler = $this->client->request('GET', '/daily/intervention/today');
     // Page d'identification (a supprimer plus tard)
     $crawler = $this->login($crawler);
     if ($profile = $this->client->getProfile()) {
         $this->assertEquals(0, $profile->getCollector('db')->getInvalidEntityCount());
     } else {
         $this->markTestSkipped('Profiler is not activated');
     }
 }
 /**
  * Test user can submit the comment form
  *
  * @depends testShow
  * @param sting slug
  */
 public function testSubmitComment($slug)
 {
     $url = self::$router->generate('site_service_show', ['slug' => $slug]);
     $crawler = self::$client->request('GET', $url);
     $this->assertEquals(Response::HTTP_OK, self::$client->getResponse()->getStatusCode());
     $form = $crawler->filter('form[name=koopa_app_comment]');
     $this->assertTrue($form->count() > 0);
     $form = $form->form();
     $form['koopa_app_comment[content]'] = 'I like this service';
     self::$client->submit($form);
     $crawler = self::$client->followRedirect();
     $this->assertRegExp('/I like this service/', self::$client->getResponse()->getContent());
 }
 /**
  * @param $id
  * @depends testEdit
  */
 public function testDelete($id)
 {
     $url = self::$router->generate('service_edit', ['id' => $id]);
     $crawler = self::$client->request('GET', $url);
     $form = $crawler->filter('form[id=form_delete]')->form();
     self::$client->submit($form);
     self::$client->followRedirect();
     $this->assertEquals(Response::HTTP_OK, self::$client->getResponse()->getStatusCode());
     $this->assertNotRegExp('/BarTEST/', self::$client->getResponse()->getContent());
 }
 public function testSearch()
 {
     $this->client->request('GET', '/contact/cities.json', array('q' => 'Othis'), array(), array('CONTENT_TYPE' => 'application/json', 'HTTP_X-Requested-With' => 'XMLHttpRequest'));
     $this->assertTrue($this->client->getResponse()->isSuccessful());
 }