Retrospring/spec/controllers/reactions_controller_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
899 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "rails_helper"
describe ReactionsController, type: :controller do
describe "#index" do
shared_examples_for "succeeds" do
it "returns the correct response" do
subject
2023-10-29 13:38:50 -07:00
expect(response).to have_rendered :index
expect(response).to have_http_status(200)
end
end
subject { get :index, params: { username: answer_author.screen_name, id: answer.id } }
let(:answer_author) { FactoryBot.create(:user) }
let(:answer) { FactoryBot.create(:answer, user: answer_author) }
let!(:reactees) { FactoryBot.create_list(:user, num_comments) }
[0, 1, 5, 30].each do |num_comments|
context "#{num_comments} reactions" do
let(:num_comments) { num_comments }
before do
reactees.each { _1.smile(answer) }
end
include_examples "succeeds"
end
end
end
end