2022-11-16 13:34:57 -08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "rails_helper"
|
2021-12-31 04:59:08 -08:00
|
|
|
|
|
|
|
describe AnswerController do
|
2022-11-16 13:34:57 -08:00
|
|
|
let(:user) do
|
|
|
|
FactoryBot.create :user,
|
|
|
|
otp_module: :disabled,
|
|
|
|
otp_secret_key: "AAAAAAAA"
|
|
|
|
end
|
|
|
|
let(:answer) { FactoryBot.create :answer, user: }
|
2021-12-31 04:59:08 -08:00
|
|
|
|
|
|
|
describe "#show" do
|
|
|
|
subject { get :show, params: { username: user.screen_name, id: answer.id } }
|
|
|
|
|
|
|
|
context "user signed in" do
|
|
|
|
before(:each) { sign_in user }
|
|
|
|
|
|
|
|
it "renders the answer/show template" do
|
|
|
|
subject
|
|
|
|
expect(assigns(:answer)).to eq(answer)
|
|
|
|
expect(response).to render_template("answer/show")
|
|
|
|
end
|
|
|
|
end
|
2022-11-16 13:33:30 -08:00
|
|
|
|
|
|
|
context "user opts out of search indexing" do
|
|
|
|
render_views
|
|
|
|
|
2022-11-16 13:34:57 -08:00
|
|
|
before(:each) do
|
2022-11-16 13:33:30 -08:00
|
|
|
sign_in user
|
|
|
|
user.privacy_noindex = true
|
|
|
|
user.save
|
2022-11-16 13:34:57 -08:00
|
|
|
end
|
2022-11-16 13:33:30 -08:00
|
|
|
|
|
|
|
it "renders the answer/show template" do
|
|
|
|
subject
|
|
|
|
expect(assigns(:answer)).to eq(answer)
|
|
|
|
expect(response.body).to include("<meta content='noindex' name='robots'>")
|
|
|
|
end
|
|
|
|
end
|
2021-12-31 04:59:08 -08:00
|
|
|
end
|
|
|
|
end
|