Move basic feed test for blocked users (#16165)
This commit is contained in:
parent
617d66c4e5
commit
97d62bac69
2 changed files with 26 additions and 10 deletions
|
|
@ -45,15 +45,5 @@ RSpec.describe Articles::Feeds::Basic, type: :service do
|
|||
result = feed.feed
|
||||
expect(result).not_to include(hot_story)
|
||||
end
|
||||
|
||||
it "doesn't display blocked articles", type: :system, js: true do
|
||||
selector = "article[data-content-user-id='#{hot_story.user_id}']"
|
||||
sign_in user
|
||||
visit root_path
|
||||
expect(page).to have_selector(selector, visible: :visible)
|
||||
create(:user_block, blocker: user, blocked: hot_story.user, config: "default")
|
||||
visit root_path
|
||||
expect(page).to have_selector(selector, visible: :hidden)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
26
spec/system/articles/feeds/basic_spec.rb
Normal file
26
spec/system/articles/feeds/basic_spec.rb
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
require "rails_helper"
|
||||
|
||||
RSpec.describe Articles::Feeds::Basic, type: :system, js: true do
|
||||
let(:user) { create(:user) }
|
||||
let(:hot_story) do
|
||||
create(:article, hotness_score: 1000, score: 1000, published_at: 3.hours.ago)
|
||||
end
|
||||
|
||||
before do
|
||||
create(:article, hotness_score: 10)
|
||||
end
|
||||
|
||||
context "with a user" do
|
||||
let(:feed) { described_class.new(user: user, number_of_articles: 100, page: 1) }
|
||||
|
||||
it "doesn't display blocked articles", type: :system, js: true do
|
||||
selector = "article[data-content-user-id='#{hot_story.user_id}']"
|
||||
sign_in user
|
||||
visit root_path
|
||||
expect(page).to have_selector(selector, visible: :visible)
|
||||
create(:user_block, blocker: user, blocked: hot_story.user, config: "default")
|
||||
visit root_path
|
||||
expect(page).to have_selector(selector, visible: :hidden)
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Reference in a new issue