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 * @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 protected function createRequestBuilder(string $acceptType = 'application/json'): ClientRequestBuilder
{ {
@ -17,4 +37,9 @@ class RestTestBase extends WebTestCase
$builder->setAcceptType($acceptType); $builder->setAcceptType($acceptType);
return $builder; return $builder;
} }
protected function retrieveEntityManager(): EntityManagerInterface
{
return $this->client->getContainer()->get('doctrine.orm.entity_manager');
}
} }
Loading…
Cancel
Save