Ejemplo n.º 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 . '"]');
 }
Ejemplo n.º 2
0
 /**
  * @param FunctionalTester\UserSteps $I
  *
  * @actor FunctionalTester\UserSteps
  *
  * @return void
  */
 public function passwordNotMatched(FunctionalTester\UserSteps $I)
 {
     $I->am('Normal User');
     $I->wantTo('update my password');
     $I->lookForwardTo('be able to change my password');
     $user = $I->createUser(1);
     $I->amLoggedAs($user);
     $I->amOnAction('UserController@getSettings');
     $I->fillField('password', '123');
     $I->fillField('password_confirmation', '1234');
     $I->click(trans('tinyissue.update'));
     $I->seeFormHasErrors();
     $I->selectOption('language', 'en');
     $I->fillField('password', 'newpass');
     $I->fillField('password_confirmation', 'newpass');
     $I->click(trans('tinyissue.update'));
     $I->logout();
     $I->login($user->email, 'newpass', $user->firstname);
 }
Ejemplo n.º 3
0
 /**
  * @param \FunctionalTester\UserSteps $I
  *
  * @actor FunctionalTester\UserSteps
  *
  * @return void
  */
 public function addCommentToIssue(FunctionalTester\UserSteps $I)
 {
     $I->am('Manager User');
     $I->expectTo('add comments to all issues in all projects');
     $user = $I->createUser(1, 3);
     $admin = $I->createUser(2, 4);
     $project1 = $I->createProject(1);
     $project2 = $I->createProject(2, [$user]);
     $issue1 = $I->createIssue(1, $admin, null, $project1);
     $issue2 = $I->createIssue(2, $admin, null, $project2);
     $I->amLoggedAs($user);
     $I->amOnAction('Project\\IssueController@getIndex', ['project' => $project2, 'issue' => $issue2]);
     $I->fillField('comment', 'Comment one');
     $I->click(trans('tinyissue.comment'));
     $I->seeResponseCodeIs(200);
     $comment = $issue2->comments->last();
     $I->seeCurrentActionIs('Project\\IssueController@getIndex', ['project' => $project2, 'issue' => $issue2->id . '#comment' . $comment->id]);
     $I->see('Comment one', '.comment .content');
     $I->amOnAction('Project\\IssueController@getIndex', ['project' => $project1, 'issue' => $issue1]);
     $I->see(trans('tinyissue.comment_on_this_issue'));
     $I->sendPostRequest('Project\\IssueController@getAddComment', ['project' => $project1, 'issue' => $issue1], ['comment' => 'Comment 1', '_token' => csrf_token(), 'upload_token' => '-']);
     $I->seeResponseCodeIs(200);
 }