1. Go to this page and download the library: Download brightmarch/testing-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
brightmarch / testing-bundle example snippets
public function registerBundles()
{
// ...
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
// ...
$bundles[] = new Brightmarch\TestingBundle\BrightmarchTestingBundle();
}
return $bundles;
}
namespace My\AppBundle\Tests\Controller;
use Brightmarch\TestingBundle\TestCase;
class AdminControllerTest extends TestCase
{
public function testAdminRequiresAuthentication()
{
$client = $this->getClient();
$client->request('GET', $this->getUrl('my_app_admin_index'));
$this->assertContains('Sign In', $client->getCrawler()->text());
}
public function testAdmin()
{
$admin = $this->get('doctrine')
->getManager('app')
->getRepository('MyAppBundle:UserAccount')
->findOneByEmail('[email protected]');
// The firewall is named 'admin'.
$client = $this->authenticate($admin, 'admin');
$client->request('GET', $this->getUrl('my_example_app_admin_panel'));
$this->assertContains('Welcome back, Admin', $client->getCrawler()->text());
}
public function testStatelessApi()
{
$user = $this->getFixture('api_user', 'app');
$client = $this->authenticateStateless($user);
$client->request('GET', $this->getUrl('my_example_app_api'));
// Test the JSON response for example.
}
}