Commit c818c93aa7f8102dfd449bf2f1e82b36578e3ac7

Authored by Alex Denisov
1 parent 26552051

Cucumber scenario on pre-selected assignee added

features/projects/issues/issues.feature
@@ -66,7 +66,6 @@ Feature: Issues @@ -66,7 +66,6 @@ Feature: Issues
66 And I should see "Release 0.3" in issues 66 And I should see "Release 0.3" in issues
67 67
68 @javascript 68 @javascript
69 - @current  
70 Scenario: I create Issue with pre-selected milestone 69 Scenario: I create Issue with pre-selected milestone
71 Given project "Shop" has milestone "v2.2" 70 Given project "Shop" has milestone "v2.2"
72 And project "Shop" has milestone "v3.0" 71 And project "Shop" has milestone "v3.0"
@@ -74,3 +73,11 @@ Feature: Issues @@ -74,3 +73,11 @@ Feature: Issues
74 When I select milestone "v3.0" 73 When I select milestone "v3.0"
75 And I click link "New Issue" 74 And I click link "New Issue"
76 Then I should see selected milestone with title "v3.0" 75 Then I should see selected milestone with title "v3.0"
  76 +
  77 + @javascript
  78 + @current
  79 + Scenario: I create Issue with pre-selected assignee
  80 + When I select first assignee from "Shop" project
  81 + And I click link "New Issue"
  82 + Then I should see first assignee from "Shop" as selected assignee
  83 +
features/step_definitions/project/project_issues_steps.rb
@@ -57,14 +57,25 @@ Given /^I fill in issue search with "(.*?)"$/ do |arg1| @@ -57,14 +57,25 @@ Given /^I fill in issue search with "(.*?)"$/ do |arg1|
57 end 57 end
58 58
59 When /^I select milestone "(.*?)"$/ do |milestone_title| 59 When /^I select milestone "(.*?)"$/ do |milestone_title|
60 - #puts page.body  
61 select milestone_title, from: "milestone_id" 60 select milestone_title, from: "milestone_id"
62 end 61 end
63 62
64 Then /^I should see selected milestone with title "(.*?)"$/ do |milestone_title| 63 Then /^I should see selected milestone with title "(.*?)"$/ do |milestone_title|
65 issues_milestone_selector = "#issue_milestone_id_chzn/a" 64 issues_milestone_selector = "#issue_milestone_id_chzn/a"
66 - wait_until{  
67 - page.has_content?("Details")  
68 - } 65 + wait_until{ page.has_content?("Details") }
69 page.find(issues_milestone_selector).should have_content(milestone_title) 66 page.find(issues_milestone_selector).should have_content(milestone_title)
70 end 67 end
  68 +
  69 +When /^I select first assignee from "(.*?)" project$/ do |project_name|
  70 + project = Project.find_by_name project_name
  71 + first_assignee = project.users.first
  72 + select first_assignee.name, from: "assignee_id"
  73 +end
  74 +
  75 +Then /^I should see first assignee from "(.*?)" as selected assignee$/ do |project_name|
  76 + issues_assignee_selector = "#issue_assignee_id_chzn/a"
  77 + wait_until{ page.has_content?("Details") }
  78 + project = Project.find_by_name project_name
  79 + assignee_name = project.users.first.name
  80 + page.find(issues_assignee_selector).should have_content(assignee_name)
  81 +end