# 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