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)
|
||||
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
|
||||
create(:issue, project: project, milestone: milestone)
|
||||
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)
|
||||
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
|
||||
create(:merge_request, :with_diffs, source_project: project, milestone: milestone)
|
||||
create(:merge_request, :simple, source_project: project)
|
||||
|
|
Loading…
Reference in New Issue