diff --git a/app/views/team_members/import.html.haml b/app/views/team_members/import.html.haml index 59a27fd3cc19cb2012d2bedb0fd94f8a20d987d9..34f7fb03288feead5c36f4cb3bb68b3c127cd56f 100644 --- a/app/views/team_members/import.html.haml +++ b/app/views/team_members/import.html.haml @@ -12,6 +12,6 @@ .input= select_tag(:source_project_id, options_from_collection_for_select(current_user.projects, :id, :name), prompt: "Select project", class: "chosen xxlarge", required: true) .actions - = submit_tag 'Save', class: "btn save-btn" + = submit_tag 'Import', class: "btn save-btn" = link_to "Cancel", project_team_index_path(@project), class: "btn cancel-btn" diff --git a/features/project/team_management.feature b/features/project/team_management.feature index ae0c459f3339a6466f702a838277d396c9d2a6cf..0ac37620b4effb7776b738c7647e237c03a0d3c9 100644 --- a/features/project/team_management.feature +++ b/features/project/team_management.feature @@ -32,3 +32,10 @@ Feature: Project Team management And I click link "Remove from team" Then I visit project "Shop" team page And I should not see "Sam" in team list + + Scenario: Import team from another project + Given I own project "Website" + And "Mike" is "Website" reporter + And I click link "Import team from another project" + When I submit "Website" project for import team + Then I should see "Mike" in team list as "Reporter" diff --git a/features/steps/project/project_team_management.rb b/features/steps/project/project_team_management.rb index 7beca257e36a4a505533f63ef133bd67803795a2..5c3a9b311295f3cb31323c38899434a4a7e972d0 100644 --- a/features/steps/project/project_team_management.rb +++ b/features/steps/project/project_team_management.rb @@ -86,4 +86,24 @@ class ProjectTeamManagement < Spinach::FeatureSteps project = Project.find_by_name("Shop") project.add_access(user, :write) end + + Given 'I own project "Website"' do + @project = Factory :project, :name => "Website" + @project.add_access(@user, :admin) + end + + And '"Mike" is "Website" reporter' do + user = User.find_by_name("Mike") + project = Project.find_by_name("Website") + project.add_access(user, :read) + end + + And 'I click link "Import team from another project"' do + click_link "Import team from another project" + end + + When 'I submit "Website" project for import team' do + select 'Website', from: 'source_project_id' + click_button 'Import' + end end