docbrown/spec/requests/additional_content_boxes_spec.rb
Tim Lange 3494264404 Enabled rubocop/lint (#2130)
* WIP: Enabled rubocop/lint

* FIX: Fixed failing test

* FIX: Small change to return

* FIX: Changed indent
2019-03-21 10:53:44 -04:00

30 lines
1.4 KiB
Ruby

require "rails_helper"
RSpec.describe "AdditionalContentBoxes", type: :request do
let(:tag) { create(:tag) }
let(:user) { create(:user) }
let(:regular_article) { create(:article, user: user, tags: [tag.name]) }
describe "GET /additional_content_boxes" do
it "returns an article if there is a published/featured one" do
suggestion = create(:article, published: true, featured: true)
suggestion.update_column(:positive_reactions_count, 300)
get "/additional_content_boxes?article_id=#{regular_article.id}&state=include_sponsors"
expect(response.body).to include CGI.escapeHTML(suggestion.title)
end
it "returns no article if not published/featured" do
suggestion = create(:article)
get "/additional_content_boxes?article_id=#{regular_article.id}&state=include_sponsors"
expect(response.body).not_to include CGI.escapeHTML(suggestion.title)
end
it "returns boosted article if available" do
organization = create(:organization)
create(:article, published: true, featured: true)
boosted_sugg = create(:article, tags: [tag.name], featured: true, boosted_additional_articles: true, organization_id: organization.id)
get "/additional_content_boxes?article_id=#{regular_article.id}&state=include_sponsors"
expect(response.body).to include CGI.escapeHTML(boosted_sugg.title)
end
end
end