summaryrefslogtreecommitdiff
path: root/spec/support/helpers/stub_spam_services.rb
blob: 841e83668451f34973e8c885fa0a822a8101bda0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

module StubSpamServices
  def stub_spam_services
    allow(::Spam::SpamParams).to receive(:new_from_request) do
      ::Spam::SpamParams.new(
        captcha_response: double(:captcha_response),
        spam_log_id: double(:spam_log_id),
        ip_address: double(:ip_address),
        user_agent: double(:user_agent),
        referer: double(:referer)
      )
    end

    allow_next_instance_of(::Spam::SpamActionService) do |service|
      allow(service).to receive(:execute)
    end

    allow_next_instance_of(::UserAgentDetailService) do |service|
      allow(service).to receive(:create)
    end
  end
end