mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-28 18:43:49 +00:00
add PrepareClientTrait and add test in Export
- the trait `PrepareClientTrait` allow to prepare an authenticated client usable in tests - a new test is added in `AbstractExportTest`, which check that the page '/fr/exports/' is still successfull and contains the translated title of the export
This commit is contained in:
@@ -17,10 +17,12 @@
|
||||
*/
|
||||
namespace Chill\MainBundle\Test\Export;
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
|
||||
use Doctrine\ORM\QueryBuilder;
|
||||
use Doctrine\ORM\NativeQuery;
|
||||
use Symfony\Component\Security\Core\Role\Role;
|
||||
use Chill\MainBundle\Test\PrepareClientTrait;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
/**
|
||||
* This class provide a set of tests for exports.
|
||||
@@ -30,8 +32,12 @@ use Symfony\Component\Security\Core\Role\Role;
|
||||
*
|
||||
* @author julien.fastre@champs-libres.coop
|
||||
*/
|
||||
abstract class AbstractExportTest extends KernelTestCase
|
||||
abstract class AbstractExportTest extends WebTestCase
|
||||
{
|
||||
|
||||
use PrepareClientTrait;
|
||||
|
||||
|
||||
/**
|
||||
* Create an instance of the report to test
|
||||
*
|
||||
@@ -318,4 +324,35 @@ abstract class AbstractExportTest extends KernelTestCase
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Test that the translated title of the export is present the list,
|
||||
* and that the list of exports (under `/fr/exports/`) is still successfull
|
||||
*/
|
||||
public function testListExportPage()
|
||||
{
|
||||
/* @var $client \Symfony\Component\BrowserKit\Client */
|
||||
$client = $this->getClient();
|
||||
$export = $this->getExport();
|
||||
$prophet= new \Prophecy\Prophet;
|
||||
$container = static::$kernel->getContainer();
|
||||
|
||||
// store the locale in a request
|
||||
$request = new Request();
|
||||
$request->setLocale('fr');
|
||||
$container->get('request_stack')->push($request);
|
||||
// translate the title
|
||||
$title = $container->get('translator')->trans($export->getTitle());
|
||||
|
||||
// performs the request to /fr/exports
|
||||
$crawler = $client->request('GET', '/fr/exports/');
|
||||
|
||||
// and finally make tests
|
||||
$this->assertTrue($client->getResponse()->isSuccessful(),
|
||||
"test that the response of /fr/exports/ is successful");
|
||||
$this->assertContains($title, $crawler->text(),
|
||||
"test that the page /fr/exports/ contains the title of the "
|
||||
. "exports ('$title')");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user