diff options
Diffstat (limited to 'spec/features/dashboard_issues_spec.rb')
-rw-r--r-- | spec/features/dashboard_issues_spec.rb | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/spec/features/dashboard_issues_spec.rb b/spec/features/dashboard_issues_spec.rb deleted file mode 100644 index 1c53f6dff06..00000000000 --- a/spec/features/dashboard_issues_spec.rb +++ /dev/null @@ -1,73 +0,0 @@ -require 'spec_helper' - -describe "Dashboard Issues filtering", feature: true, js: true do - let(:user) { create(:user) } - let(:project) { create(:empty_project) } - let(:milestone) { create(:milestone, project: project) } - - context 'filtering by milestone' do - before do - project.team << [user, :master] - login_as(user) - - create(:issue, project: project, author: user, assignees: [user]) - create(:issue, project: project, author: user, assignees: [user], milestone: milestone) - - visit_issues - end - - it 'shows all issues with no milestone' do - show_milestone_dropdown - - click_link 'No Milestone' - - expect(page).to have_issuable_counts(open: 1, closed: 0, all: 1) - expect(page).to have_selector('.issue', count: 1) - end - - it 'shows all issues with any milestone' do - show_milestone_dropdown - - click_link 'Any Milestone' - - expect(page).to have_issuable_counts(open: 2, closed: 0, all: 2) - expect(page).to have_selector('.issue', count: 2) - end - - it 'shows all issues with the selected milestone' do - show_milestone_dropdown - - page.within '.dropdown-content' do - click_link milestone.title - end - - expect(page).to have_issuable_counts(open: 1, closed: 0, all: 1) - expect(page).to have_selector('.issue', count: 1) - end - - it 'updates atom feed link' do - visit_issues(milestone_title: '', assignee_id: user.id) - - link = find('.nav-controls a[title="Subscribe"]') - params = CGI.parse(URI.parse(link[:href]).query) - auto_discovery_link = find('link[type="application/atom+xml"]', visible: false) - auto_discovery_params = CGI.parse(URI.parse(auto_discovery_link[:href]).query) - - expect(params).to include('rss_token' => [user.rss_token]) - expect(params).to include('milestone_title' => ['']) - expect(params).to include('assignee_id' => [user.id.to_s]) - expect(auto_discovery_params).to include('rss_token' => [user.rss_token]) - expect(auto_discovery_params).to include('milestone_title' => ['']) - expect(auto_discovery_params).to include('assignee_id' => [user.id.to_s]) - end - end - - def show_milestone_dropdown - click_button 'Milestone' - expect(page).to have_selector('.dropdown-content', visible: true) - end - - def visit_issues(*args) - visit issues_dashboard_path(*args) - end -end |