Created
July 23, 2019 07:45
-
-
Save andreybolonin/1805531c5606e674dec383b97393358c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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' => '[email protected]', | |
'_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