Added some helper functions to the RestTestBase (use statements

missing).
develop
hecht 6 years ago
parent e05f13454c
commit 53d3066230

@ -9,7 +9,27 @@ class RestTestBase extends WebTestCase
/**
* @var Client
*/
private $client;
protected $client;
protected function setUp()
{
parent::setUp();
$this->client = static::createClient();
// $this->client->disableReboot(); // uncomment when using prophecy to mock services
self::reloadDoctrineFixtures();
}
protected function reloadDoctrineFixtures()
{
self::runCommand('doctrine:fixtures:load --purge-with-truncate -n');
}
protected function runCommand($command)
{
$application = new Application($this->client->getKernel());
$application->setAutoExit(false);
return $application->run(new StringInput($command), new NullOutput());
}
protected function createRequestBuilder(string $acceptType = 'application/json'): ClientRequestBuilder
{
@ -17,4 +37,9 @@ class RestTestBase extends WebTestCase
$builder->setAcceptType($acceptType);
return $builder;
}
protected function retrieveEntityManager(): EntityManagerInterface
{
return $this->client->getContainer()->get('doctrine.orm.entity_manager');
}
}
Loading…
Cancel
Save