debian-mirror-gitlab/spec/features/projects/issues/user_sorts_issues_spec.rb

40 lines
1.1 KiB
Ruby
Raw Normal View History

2018-05-09 12:01:36 +05:30
require "spec_helper"
describe "User sorts issues" do
set(:project) { create(:project_empty_repo, :public) }
set(:issue1) { create(:issue, project: project) }
set(:issue2) { create(:issue, project: project) }
set(:issue3) { create(:issue, project: project) }
before do
create_list(:award_emoji, 2, :upvote, awardable: issue1)
create_list(:award_emoji, 2, :downvote, awardable: issue2)
create(:award_emoji, :downvote, awardable: issue1)
create(:award_emoji, :upvote, awardable: issue2)
visit(project_issues_path(project))
end
it "sorts by popularity" do
find("button.dropdown-toggle").click
2018-11-08 19:23:39 +05:30
page.within(".content ul.dropdown-menu.dropdown-menu-right li") do
2018-05-09 12:01:36 +05:30
click_link("Popularity")
end
page.within(".issues-list") do
page.within("li.issue:nth-child(1)") do
expect(page).to have_content(issue1.title)
end
page.within("li.issue:nth-child(2)") do
expect(page).to have_content(issue2.title)
end
page.within("li.issue:nth-child(3)") do
expect(page).to have_content(issue3.title)
end
end
end
end