Retrospring/spec/controllers/moderation_controller_spec.rb

35 lines
881 B
Ruby

# frozen_string_literal: true
require "rails_helper"
describe ModerationController, type: :controller do
describe "#toggle_unmask" do
let(:user) { FactoryBot.create(:user, roles: [:moderator]) }
before do
sign_in(user)
post :toggle_unmask, session: { moderation_view: moderation_view }
end
context "when moderation view flag is true" do
let(:moderation_view) { true }
it { is_expected.to set_session[:moderation_view].to(false) }
it { is_expected.to redirect_to(root_path) }
end
context "when moderation view flag is false" do
let(:moderation_view) { false }
it { is_expected.to set_session[:moderation_view].to(true) }
end
context "when moderation view flag is not set" do
let(:moderation_view) { nil }
it { is_expected.to set_session[:moderation_view].to(true) }
end
end
end