/** * @param FunctionalTester\UserSteps $I * * @actor FunctionalTester\UserSteps * * @return void */ public function addProject(FunctionalTester\UserSteps $I) { $I->am('Admin User'); $I->wantTo('add new project'); $admin = $I->createUser(1, 4); $I->createUser(2, 2); // developer $I->createUser(3, 1); // user $I->login($admin->email, '123', $admin->firstname); $I->sendAjaxGetRequest($I->getApplication()->url->action('ProjectController@getInactiveUsers')); $users = (array) $I->getJsonResponseContent(); $userId1 = key($users); $userName1 = current($users); next($users); next($users); $userId2 = key($users); $userName2 = current($users); $I->amOnAction('ProjectsController@getNew'); $I->fillField('name', 'project1'); $params = ['user' => [$userId1 => $userId1, $userId2 => $userId2], 'name' => 'project1', 'default_assignee' => $userId2]; $I->submitForm('#submit-project', $params); $project = $I->fetchProjectBy('name', 'project1'); $I->seeCurrentActionIs('ProjectController@getIndex', ['project' => $project]); $I->see($userName1, '//li[@id="project-user' . $userId1 . '"]'); $I->see($userName2, '//li[@id="project-user' . $userId2 . '"]'); }