require 'rails_helper'

describe SpamRulesEnforcer do

  before do
    SystemMessage.stubs(:create)
  end

  describe 'enforce!' do
    context 'post argument' do
      subject(:enforce) { described_class.enforce!(Fabricate.build(:post)) }

      it 'performs the FlagSockpuppetRule' do
        SpamRule::FlagSockpuppets.any_instance.expects(:perform).once
        enforce
      end
    end

    context 'user argument' do
      subject(:enforce) { described_class.enforce!(Fabricate.build(:user)) }

      it 'performs the AutoSilence' do
        SpamRule::AutoSilence.any_instance.expects(:perform).once
        enforce
      end
    end
  end

end