mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-12-05 02:09:03 +01:00
a2871cd747
* Add administrative webhooks * Fix error when webhook is deleted before delivery worker runs
34 lines
893 B
Ruby
34 lines
893 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe URLValidator, type: :validator do
|
|
describe '#validate_each' do
|
|
before do
|
|
allow(validator).to receive(:compliant?).with(value) { compliant }
|
|
validator.validate_each(record, attribute, value)
|
|
end
|
|
|
|
let(:validator) { described_class.new(attributes: [attribute]) }
|
|
let(:record) { double(errors: errors) }
|
|
let(:errors) { double(add: nil) }
|
|
let(:value) { '' }
|
|
let(:attribute) { :foo }
|
|
|
|
context 'unless compliant?' do
|
|
let(:compliant) { false }
|
|
|
|
it 'calls errors.add' do
|
|
expect(errors).to have_received(:add).with(attribute, :invalid)
|
|
end
|
|
end
|
|
|
|
context 'if compliant?' do
|
|
let(:compliant) { true }
|
|
|
|
it 'not calls errors.add' do
|
|
expect(errors).not_to have_received(:add).with(attribute, any_args)
|
|
end
|
|
end
|
|
end
|
|
end
|