Added tests for upcoming milestone filter
This commit is contained in:
parent
7ff6af19cc
commit
c9dea7761d
|
@ -14,6 +14,40 @@ feature 'Issue filtering by Milestone', feature: true do
|
||||||
expect(page).to have_css('.issue .title', count: 1)
|
expect(page).to have_css('.issue .title', count: 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'filters by upcoming milestone', js: true do
|
||||||
|
it 'should not show issues with no expiry' do
|
||||||
|
create(:issue, project: project)
|
||||||
|
create(:issue, project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_issues(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.issue .title', count: 0)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should show issues in future' do
|
||||||
|
milestone = create(:milestone, project: project, due_date: Date.tomorrow)
|
||||||
|
create(:issue, project: project)
|
||||||
|
create(:issue, project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_issues(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.issue .title', count: 1)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should not show issues in past' do
|
||||||
|
milestone = create(:milestone, project: project, due_date: Date.yesterday)
|
||||||
|
create(:issue, project: project)
|
||||||
|
create(:issue, project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_issues(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.issue .title', count: 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
scenario 'filters by a specific Milestone', js: true do
|
scenario 'filters by a specific Milestone', js: true do
|
||||||
create(:issue, project: project, milestone: milestone)
|
create(:issue, project: project, milestone: milestone)
|
||||||
create(:issue, project: project)
|
create(:issue, project: project)
|
||||||
|
|
|
@ -14,6 +14,40 @@ feature 'Merge Request filtering by Milestone', feature: true do
|
||||||
expect(page).to have_css('.merge-request-title', count: 1)
|
expect(page).to have_css('.merge-request-title', count: 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'filters by upcoming milestone', js: true do
|
||||||
|
it 'should not show issues with no expiry' do
|
||||||
|
create(:merge_request, :with_diffs, source_project: project)
|
||||||
|
create(:merge_request, :simple, source_project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_merge_requests(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.merge-request-title', count: 0)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should show issues in future' do
|
||||||
|
milestone = create(:milestone, project: project, due_date: Date.tomorrow)
|
||||||
|
create(:merge_request, :with_diffs, source_project: project)
|
||||||
|
create(:merge_request, :simple, source_project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_merge_requests(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.merge-request-title', count: 1)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should not show issues in past' do
|
||||||
|
milestone = create(:milestone, project: project, due_date: Date.yesterday)
|
||||||
|
create(:merge_request, :with_diffs, source_project: project)
|
||||||
|
create(:merge_request, :simple, source_project: project, milestone: milestone)
|
||||||
|
|
||||||
|
visit_merge_requests(project)
|
||||||
|
filter_by_milestone(Milestone::Upcoming.title)
|
||||||
|
|
||||||
|
expect(page).to have_css('.merge-request-title', count: 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
scenario 'filters by a specific Milestone', js: true do
|
scenario 'filters by a specific Milestone', js: true do
|
||||||
create(:merge_request, :with_diffs, source_project: project, milestone: milestone)
|
create(:merge_request, :with_diffs, source_project: project, milestone: milestone)
|
||||||
create(:merge_request, :simple, source_project: project)
|
create(:merge_request, :simple, source_project: project)
|
||||||
|
|
Loading…
Reference in New Issue