Created
July 23, 2019 07:45
-
-
Save andreybolonin/1805531c5606e674dec383b97393358c to your computer and use it in GitHub Desktop.
This file contains 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' => '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