<commit_before><?php
use \WebGuy;

class InstallCest
{
    /**
     * @group install
     */
    public function testInstall(WebGuy $I)
    {
        $I->wantTo('Test Yupe! installation process!');
        $I->amOnPage('/install/default');

        $I->wantTo('Test begin install!');
        // begin install
        //$I->seeInTitle('Юпи! Установка Юпи!');
        $I->see('Добро пожаловать!', 'h1');
        $I->see('Шаг 1 из 8 : "Приветствие!', 'span');

        // check external link
        //$I->seeLink('amyLabs','http://amylabs.ru/?from=yupe-install');
        //$I->seeLink('Форум','http://yupe.ru/talk/?from=login');
        //$I->seeLink('http://yupe.ru','http://yupe.ru?from=install');

        $I->seeLink('Начать установку >');

        // environment check
        $I->click('Начать установку >');
        $I->seeInCurrentUrl('environment');
        $I->dontSee('Дальнейшая установка невозможна, пожалуйста, исправьте ошибки!', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Шаг 2 из 8 : "Проверка окружения!', 'span');
        $I->seeLink('< Назад');
        $I->seeLink('Продолжить >');

        // requirements check
        $I->click('Продолжить >');
        $I->seeInCurrentUrl('requirements');
        $I->dontSee('Дальнейшая установка невозможна, пожалуйста, исправьте ошибки!', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Шаг 3 из 8 : "Проверка системных требований', 'span');
        $I->seeLink('< Назад');
        $I->seeLink('Продолжить >');

        // dbsettings check
        $I->click('Продолжить >');
        $I->seeInCurrentUrl('dbsettings');
        $I->see('Шаг 4 из 8 : "Соединение с базой данных', 'span');

        // check db settings form
        // mysql checked
        $I->selectOption('InstallForm[dbType]', '1');
        $I->seeInField('InstallForm[host]', '127.0.0.1');
        $I->seeInField('InstallForm[port]', '3306');
        $I->seeInField('InstallForm[dbName]', '');
        $I->dontSeeCheckboxIsChecked('InstallForm[createDb]');
        $I->cantSeeInField('InstallForm[tablePrefix]', '_yupe');
        $I->seeInField('InstallForm[dbUser]', '');
        $I->seeInField('InstallForm[dbPassword]', '');
        $I->seeInField('InstallForm[socket]', '');

        $I->seeLink('< Назад');
        $I->see('Проверить подключение и продолжить >');

        $I->click('Проверить подключение и продолжить >');
        $I->see('Необходимо исправить следующие ошибки:', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Необходимо заполнить поле «Название базы данных».', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Необходимо заполнить поле «Пользователь».', \CommonPage::ERROR_CSS_CLASS);

        $I->fillField('InstallForm[dbName]', 'yupe_test');
        $I->fillField('InstallForm[dbUser]', $I->getModule('Db')->driver->user);
        $I->fillField('InstallForm[dbPassword]', $I->getModule('Db')->driver->password);

        $I->click('Проверить подключение и продолжить >');
        $I->dontSee('Не удалось создать БД!', \CommonPage::ERROR_CSS_CLASS);

        $I->see('Шаг 5 из 8 : "Установка модулей');
        $I->seeInCurrentUrl('modulesinstall');
        $I->see('Доступно модулей:', \CommonPage::SUCCESS_CSS_CLASS);
        $I->see('20', '.label-info');<commit_msg>Пока для Теста установщика берем данные по умолчанию.<commit_after><?php
use \WebGuy;

class InstallCest
{
    /**
     * @group install
     */
    public function testInstall(WebGuy $I)
    {
        $I->wantTo('Test Yupe! installation process!');
        $I->amOnPage('/install/default');

        $I->wantTo('Test begin install!');
        // begin install
        //$I->seeInTitle('Юпи! Установка Юпи!');
        $I->see('Добро пожаловать!', 'h1');
        $I->see('Шаг 1 из 8 : "Приветствие!', 'span');

        // check external link
        //$I->seeLink('amyLabs','http://amylabs.ru/?from=yupe-install');
        //$I->seeLink('Форум','http://yupe.ru/talk/?from=login');
        //$I->seeLink('http://yupe.ru','http://yupe.ru?from=install');

        $I->seeLink('Начать установку >');

        // environment check
        $I->click('Начать установку >');
        $I->seeInCurrentUrl('environment');
        $I->dontSee('Дальнейшая установка невозможна, пожалуйста, исправьте ошибки!', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Шаг 2 из 8 : "Проверка окружения!', 'span');
        $I->seeLink('< Назад');
        $I->seeLink('Продолжить >');

        // requirements check
        $I->click('Продолжить >');
        $I->seeInCurrentUrl('requirements');
        $I->dontSee('Дальнейшая установка невозможна, пожалуйста, исправьте ошибки!', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Шаг 3 из 8 : "Проверка системных требований', 'span');
        $I->seeLink('< Назад');
        $I->seeLink('Продолжить >');

        // dbsettings check
        $I->click('Продолжить >');
        $I->seeInCurrentUrl('dbsettings');
        $I->see('Шаг 4 из 8 : "Соединение с базой данных', 'span');

        // check db settings form
        // mysql checked
        $I->selectOption('InstallForm[dbType]', '1');
        $I->seeInField('InstallForm[host]', '127.0.0.1');
        $I->seeInField('InstallForm[port]', '3306');
        $I->seeInField('InstallForm[dbName]', '');
        $I->dontSeeCheckboxIsChecked('InstallForm[createDb]');
        $I->cantSeeInField('InstallForm[tablePrefix]', '_yupe');
        $I->seeInField('InstallForm[dbUser]', '');
        $I->seeInField('InstallForm[dbPassword]', '');
        $I->seeInField('InstallForm[socket]', '');

        $I->seeLink('< Назад');
        $I->see('Проверить подключение и продолжить >');

        $I->click('Проверить подключение и продолжить >');
        $I->see('Необходимо исправить следующие ошибки:', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Необходимо заполнить поле «Название базы данных».', \CommonPage::ERROR_CSS_CLASS);
        $I->see('Необходимо заполнить поле «Пользователь».', \CommonPage::ERROR_CSS_CLASS);

        /**
         * @TODO: Найти решение при котором можно подменить логин и пароль данными из конфига
         */
        $I->fillField('InstallForm[dbName]', 'yupe_test');
        $I->fillField('InstallForm[dbUser]', 'root');
        $I->fillField('InstallForm[dbPassword]', '');

        $I->click('Проверить подключение и продолжить >');
        $I->dontSee('Не удалось создать БД!', \CommonPage::ERROR_CSS_CLASS);

        $I->see('Шаг 5 из 8 : "Установка модулей');
        $I->seeInCurrentUrl('modulesinstall');
        $I->see('Доступно модулей:', \CommonPage::SUCCESS_CSS_CLASS);
        $I->see('20', '.label-info');
{'fraction_non_alphanumeric': 0.1942918192918193, 'fraction_numerical': 0.007326007326007326, 'mean_word_length': 3.0030543677458765, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 125, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4613722', 'n_tokens_mistral': 2413, 'n_tokens_neox': 2481, 'n_words': 368}