OSDN Git Service

Внесены исправления в тесты для корректной работы с контролем доступа по ролям
[invent/invent.git] / tests / functional / LocationsUpdateCest.php
1 <?php 
2
3 class LocationsUpdateCest
4 {
5     public function _before(\FunctionalTester $I)
6     {
7         $I->amLoggedInAs(\app\models\User::findByUsername('admin'));
8         $I->amOnRoute('locations/update', [ 'id' => '1' ]);
9     }
10
11     // tests
12     // проверка страницы
13     public function openPage(\FunctionalTester $I)
14     {
15         // заголовок
16         $I->see(Yii::t('locations', 'Update Locations: {name}', [ 'name' => '', ]), 'h1');
17         // Поля
18         $I->see(Yii::t('regions', 'Region'), 'label');
19         $I->see(Yii::t('locations', 'Location name'), 'label');
20         // Кнопки
21         $I->see(Yii::t('regions', 'Regions'), 'a.btn');
22         $I->see(Yii::t('app', 'Save'), 'button');
23         $I->see(Yii::t('app', 'Cancel'), 'a.btn');
24     }
25
26     // переход по кнопке
27     public function pushRegions(\FunctionalTester $I)
28     {
29         $I->click(Yii::t('regions', 'Regions'), 'a.btn');
30         $I->see(Yii::t('regions', 'Regions'), 'h1');
31         $I->dontSee(Yii::t('locations', 'Update Locations: {name}', [ 'name' => '', ]), 'h1');
32     }
33
34     // изменение данных
35     public function updateData(\FunctionalTester $I)
36     {
37         $I->selectOption('Locations[region_id]', 'Истринская ветеринарная станция');
38         $region_id = '4';
39         $I->fillField('Locations[name]', '*TEST LOCATION*');
40         $I->click(Yii::t('app', 'Save'));
41         $I->see(Yii::t('locations', 'Locations'), 'h1');
42     }
43 }