Bug Fix:User >= when filtering by SiteConfig.home_feed_minimum_score (#11567)

This commit is contained in:
Molly Struve 2020-11-23 10:13:03 -05:00 committed by GitHub
parent 392d3ef5c6
commit abbc29dafe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 11 deletions

View file

@ -186,7 +186,7 @@ module Articles
def globally_hot_articles(user_signed_in)
hot_stories = published_articles_by_tag
.where("score > ? OR featured = ?", SiteConfig.home_feed_minimum_score, true)
.where("score >= ? OR featured = ?", SiteConfig.home_feed_minimum_score, true)
.order(hotness_score: :desc)
featured_story = hot_stories.where.not(main_image: nil).first
if user_signed_in

View file

@ -61,21 +61,18 @@ RSpec.describe Articles::Feeds::LargeForemExperimental, type: :service do
let(:default_feed) { feed.default_home_feed_and_featured_story }
let(:featured_story) { default_feed.first }
let(:stories) { default_feed.second }
let!(:min_score_article) { create(:article, score: 0) }
before { article.update(published_at: 1.week.ago) }
before do
article.update(published_at: 1.week.ago)
allow(SiteConfig).to receive(:home_feed_minimum_score).and_return(0)
end
it "returns a featured article and array of other articles" do
expect(featured_story).to be_a(Article)
it "returns a featured article and correctly scored other articles", :aggregate_failures do
expect(stories).to be_a(Array)
expect(stories.first).to be_a(Article)
end
it "chooses a featured story with a main image" do
expect(featured_story).to eq hot_story
end
it "doesn't include low scoring stories" do
expect(stories).not_to include(low_scoring_article)
expect(stories).to include(min_score_article)
end
context "when user logged in" do