<?php

use Codeception\Util\Fixtures;
/** @type \Codeception\Scenario $scenario */
$scenario->groups('internals', 'content', 'update');
\Yii::app()->fixtureManager->prepare();
$I = new TestGuy($scenario);
$I->am('Dr. Jan Itor');
$I->wantTo('Update my nickname and see fancy cascade of nickname update in ' . 'previous comments');
$login = Fixtures::get('data:users[0]:login');
$password = Fixtures::get('data:users[0]:password');
$I->amOnPage(\LoginPage::$url);
$I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => $login, \LoginPage::$passwordField => $password));
$I->amOnPage(\BlogFeedPage::$url);
$I->click(\BlogFeedPage::$postTitleSelector);
$url = $I->grabFromCurrentUrl();
$I->submitForm(\PostPage::$commentForm, array(\PostPage::$commentTextArea => 'sample comment'));
$newUsername = md5(microtime());
$I->amOnPage(\ProfilePage::$url);
$I->submitForm(\ProfilePage::$usernameUpdateFormSelector, array(\ProfilePage::$usernameField => $newUsername));
$I->see('profile.usernameUpdate.success');
$I->amOnPage($url);
$I->seeLink('@' . $newUsername);
\Yii::app()->fixtureManager->prepare();