* Don't suggest users for an anonymous visitor to follow The sidebar raises an error when rendering suggested users for a tag when the user is signed out. https://app.honeybadger.io/projects/66984/faults/79342962/ * Assert empty response returned for anonymous requests
23 lines
685 B
Ruby
23 lines
685 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Users::SuggestForSidebar, type: :service do
|
|
let(:user) { create(:user) }
|
|
|
|
it "returns user suggestions" do
|
|
tags = "html"
|
|
article1 = create(:article, tags: tags)
|
|
article2 = create(:article, tags: tags)
|
|
expect(described_class.new(user, tags).suggest.to_a).to match_array([article1.user, article2.user])
|
|
end
|
|
|
|
it "returns no user if there's not enough sample" do
|
|
create_list(:user, 3)
|
|
tags = create_list(:tag, 3)
|
|
expect(described_class.new(user, tags).suggest).to be_empty
|
|
end
|
|
|
|
it "returns no user if not signed in" do
|
|
tags = "html"
|
|
expect(described_class.new(nil, tags).suggest).to be_empty
|
|
end
|
|
end
|