diff options
author | Phil Hughes <me@iamphill.com> | 2016-03-23 11:45:24 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2016-03-23 11:45:24 +0000 |
commit | 23bfa7a3bdee0ba192babc274bb14b6a51dc8209 (patch) | |
tree | 9070e2ee1d8eb2f55727ec966050700671b45961 /spec | |
parent | 84f124a14fe9f955f737386b2805d1203e28259e (diff) | |
download | gitlab-ce-23bfa7a3bdee0ba192babc274bb14b6a51dc8209.tar.gz |
Update milestone specupdate-issues-tests
Diffstat (limited to 'spec')
-rw-r--r-- | spec/features/issues/update_issues_spec.rb | 52 |
1 files changed, 41 insertions, 11 deletions
diff --git a/spec/features/issues/update_issues_spec.rb b/spec/features/issues/update_issues_spec.rb index 70e218cc14f..121954fabca 100644 --- a/spec/features/issues/update_issues_spec.rb +++ b/spec/features/issues/update_issues_spec.rb @@ -5,12 +5,12 @@ feature 'Multiple issue updating from issues#index', feature: true do let!(:issue) { create(:issue, project: project) } let!(:user) { create(:user)} - context 'status update', js: true do - before do - project.team << [user, :master] - login_as(user) - end + before do + project.team << [user, :master] + login_as(user) + end + context 'status', js: true do it 'should be set to closed' do visit namespace_project_issues_path(project.namespace, project) @@ -37,12 +37,7 @@ feature 'Multiple issue updating from issues#index', feature: true do end end - context 'assignee update', js: true do - before do - project.team << [user, :master] - login_as(user) - end - + context 'assignee', js: true do it 'should update to current user' do visit namespace_project_issues_path(project.namespace, project) @@ -73,6 +68,37 @@ feature 'Multiple issue updating from issues#index', feature: true do end end + context 'milestone', js: true do + let(:milestone) { create(:milestone, project: project) } + + it 'should update milestone' do + visit namespace_project_issues_path(project.namespace, project) + + find('#check_all_issues').click + find('.issues_bulk_update .js-milestone-select').click + + find('.dropdown-menu-milestone a', text: milestone.title).click + click_update_issues_button + + expect(find('.issue')).to have_content milestone.title + end + + it 'should set to no milestone' do + create_with_milestone + visit namespace_project_issues_path(project.namespace, project) + + expect(first('.issue')).to have_content milestone.title + + find('#check_all_issues').click + find('.issues_bulk_update .js-milestone-select').click + + find('.dropdown-menu-milestone a', text: "No Milestone").click + click_update_issues_button + + expect(first('.issue')).to_not have_content milestone.title + end + end + def create_closed create(:issue, project: project, state: :closed) end @@ -81,6 +107,10 @@ feature 'Multiple issue updating from issues#index', feature: true do create(:issue, project: project, assignee: user) end + def create_with_milestone + create(:issue, project: project, milestone: milestone) + end + def click_update_issues_button find('.update_selected_issues').click end |