Esempio n. 1
0
/** @type \Codeception\Scenario $scenario */
$scenario->groups('front');
\Yii::app()->fixtureManager->prepare();
$I = new TestGuy($scenario);
$I->am('A superpedantic person');
$I->wantTo('Find translation error or improper "back to" link');
$I->expectTo('Fail in my quest');
$languages = array('en', 'ru');
$basePath = \Yii::getPathOfAlias('application.tests._data.pageData');
$privatePages = (require $basePath . '/pages-auth.php');
$publicPages = (require $basePath . '/pages-public.php');
$I->amOnPage(\LoginPage::$url);
$I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => Fixtures::get('data:users[0]:login'), \LoginPage::$passwordField => Fixtures::get('data:users[0]:password')));
foreach ($languages as $language) {
    \Yii::app()->language = $language;
    $I->setCookie('language', $language);
    $path = $basePath . '/language-' . $language . '.php';
    $data = (require $path);
    foreach ($data as $url => $details) {
        $I->amOnPage($url);
        if (isset($details['title'])) {
            $I->seeInTitle($details['title']);
        }
        if (isset($details['nav'])) {
            foreach ($details['nav'] as $navItem) {
                $I->see($navItem, \GeneralPage::$pageHeaderNavigationSelector);
            }
        }
        if (isset($details['backTo'])) {
            $backTo = \Yii::t('templates', 'link.backTo', array('{pageTitle}' => $details['backTo']));
            $I->see($details['backTo'], \GeneralPage::$backLink);