# frozen_string_literal: true

require 'rails_helper'

describe 'Setting changes' do
  describe '#must_approve_users' do
    before { SiteSetting.must_approve_users = false }

    it 'does not approve a user with associated reviewables' do
      user_pending_approval = Fabricate(:reviewable_user).target

      SiteSetting.must_approve_users = true

      expect(user_pending_approval.reload.approved?).to eq(false)
    end

    it 'approves a user with no associated reviewables' do
      non_approved_user = Fabricate(:user, approved: false)

      SiteSetting.must_approve_users = true

      expect(non_approved_user.reload.approved?).to eq(true)
    end
  end
end