This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
mastodon/spec/validators/url_validator_spec.rb

35 lines
897 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 'when not compliant?' do
let(:compliant) { false }
it 'calls errors.add' do
expect(errors).to have_received(:add).with(attribute, :invalid)
end
end
context 'when compliant?' do
let(:compliant) { true }
it 'not calls errors.add' do
expect(errors).to_not have_received(:add).with(attribute, any_args)
end
end
end
end