docbrown/spec/system/articles/moderator_moderates_an_article_spec.rb
Mac Siri 842e6880b8
Routine rubocop fix on /spec (#19217)
* Softrun rubocop

* Hardrun rubocop (-A)

* Change a rubocop rule

* Add missing cops

* Undo & redo rubocop -A
2023-03-21 09:55:26 -04:00

35 lines
1.3 KiB
Ruby

require "rails_helper"
RSpec.describe "Views an article" do
let(:user) { create(:user) }
let(:moderator) { create(:user, :trusted) }
let(:article) { create(:article, :with_notification_subscription, user: user) }
let(:timestamp) { "2019-03-04T10:00:00Z" }
before do
sign_in moderator
visit "/#{user.username}/#{article.slug}/mod"
end
it "shows an article", js: true do
visit "/#{user.username}/#{article.slug}"
expect(page).to have_content(article.title)
end
it "lets moderators visit /mod", js: true do
visit "/#{user.username}/#{article.slug}/mod"
expect(page).to have_selector('button[data-category="thumbsdown"][data-reactable-type="Article"]')
expect(page).to have_selector('button[data-category="vomit"][data-reactable-type="Article"]')
expect(page).to have_selector('button[data-category="vomit"][data-reactable-type="User"]')
expect(page).to have_button(class: "level-rating-button")
end
it "shows hidden comments on /mod" do
commenter = create(:user)
create(:comment, commentable: article, user: commenter, hidden_by_commentable_user: true)
visit "/#{user.username}/#{article.slug}/mod"
expect(page).to have_content("Hidden Comments")
expect(page).to have_selector("ul#hidden-comments")
end
end