Sha256: 182c8a57ca976bce2b36998a764ea0c7cc57fd656376f1e26a678cf9e5fb52ec
Contents?: true
Size: 1.44 KB
Versions: 8
Compression:
Stored size: 1.44 KB
Contents
RSpec.describe Metasploit::Model::Search::Operation::Base, type: :model do subject(:operation) do described_class.new end context 'validations' do context 'operator' do it { is_expected.to validate_presence_of(:operator) } context 'valid' do let(:errors) do operation.errors[:operator] end let(:error) do I18n.translate('errors.messages.invalid') end let(:operation) do described_class.new( :operator => operator ) end before(:each) do operation.valid? end context 'with operator' do let(:operator) do double('Operator', :valid? => valid) end context 'with valid' do let(:valid) do true end it 'should not record error on operator' do expect(errors).not_to include(error) end end context 'without valid' do let(:valid) do false end it 'should record error on operator' do expect(errors).to include(error) end end end context 'without operator' do let(:operator) do nil end it 'should not record error on operator' do expect(errors).not_to include(error) end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems