コード例 #1
0
 /**
  * @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 . '"]');
 }