docbrown/spec/services/users/suggest_for_sidebar_spec.rb
2023-07-26 10:33:37 -04:00

23 lines
687 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 contain_exactly(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