Skip to content

Instantly share code, notes, and snippets.

@andreybolonin
Created July 23, 2019 07:45
Show Gist options
  • Save andreybolonin/1805531c5606e674dec383b97393358c to your computer and use it in GitHub Desktop.
Save andreybolonin/1805531c5606e674dec383b97393358c to your computer and use it in GitHub Desktop.
<?php
namespace Tests\Controller;
use Doctrine\ORM\EntityManager;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\StringInput;
class AdminControllerTest extends WebTestCase
{
/**
* @var EntityManager
*/
private $em;
/**
* @var Application
*/
private static $application;
/**
* @return Application
*/
public static function getApplication()
{
if (null === self::$application) {
self::$application = new Application(static::createClient()->getKernel());
self::$application->setAutoExit(false);
}
return self::$application;
}
/**
* @param $command
*
* @return int
*
* @throws \Exception
*/
public static function runAppConsoleCommand($command)
{
$command = sprintf('%s --env=test', $command);
return self::getApplication()->run(new StringInput($command));
}
/**
* @throws \Exception
*/
public static function setUpMysql(): void
{
self::runAppConsoleCommand('doctrine:database:drop --force -q');
self::runAppConsoleCommand('doctrine:database:create -q');
self::runAppConsoleCommand('doctrine:schema:update --force -q');
self::runAppConsoleCommand('doctrine:fixtures:load --append -q');
}
/**
* {@inheritdoc}
*/
protected function setUp()
{
self::bootKernel();
$this->em = static::$kernel->getContainer()
->get('doctrine')
->getManager();
//
// self::setUpMysql();
}
public function testAdmin()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testCountry()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/country');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testCity()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/city/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testAirport()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/airport/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testServiceNomenclature()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/service_nomenclature/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testVip()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/service/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
$client->request('GET', '/admin/vip/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testExchangeRate()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/price/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testDiscountAgent()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/currency/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testBonusAccural()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/contact/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testPage()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/person_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testNews()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/tariff_rule/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testPromocode()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/class_car/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testContact()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/tariff_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testUser()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/business_role/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testSettings()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/commission_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testLanguage()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/fee_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testCurrency()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/discount_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testPerson()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/add_input_type/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testFlights()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/flights/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testUsers()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/user/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testAgreement()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/agreement/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testVipOrder()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/vip_order/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testAgentOrder()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/agent_order/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testOrderCase()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/order_case/');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
public function testVipSearch()
{
$client = static::createClient();
$crawler = $client->request('GET', '/admin/login');
$buttonCrawlerNode = $crawler->selectButton('login-button');
$form = $buttonCrawlerNode->form([
'_username' => 'admin@admin.ru',
'_password' => 'admin',
]);
$client->submit($form);
$client->request('GET', '/admin/vip/filter?id=&code=&airport%5B%5D=1');
$this->assertEquals($client->getResponse()->getStatusCode(), 200);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment