debian-mirror-gitlab/spec/spam/concerns/has_spam_action_response_fields_spec.rb
2021-04-29 21:17:54 +05:30

32 lines
896 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Spam::Concerns::HasSpamActionResponseFields do
subject do
klazz = Class.new
klazz.include described_class
klazz.new
end
describe '#with_spam_action_response_fields' do
let(:spam_log) { double(:spam_log, id: 1) }
let(:spammable) { double(:spammable, spam?: true, render_recaptcha?: true, spam_log: spam_log) }
let(:recaptcha_site_key) { 'abc123' }
before do
allow(Gitlab::CurrentSettings).to receive(:recaptcha_site_key) { recaptcha_site_key }
end
it 'merges in spam action fields from spammable' do
expect(subject.spam_action_response_fields(spammable))
.to eq({
spam: true,
needs_captcha_response: true,
spam_log_id: 1,
captcha_site_key: recaptcha_site_key
})
end
end
end