Sha256: 54ec77328ac7e88a04dff3a873e27ca01b8a052d39d5fa374b177ba759ee2594

Contents?: true

Size: 807 Bytes

Versions: 15

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

class FakeClass
  include FinAppsCore::Utils::Validatable
end

RSpec.describe FinAppsCore::Utils::Validatable do
  describe '#not_blank' do
    context 'for null values' do
      it 'should raise FinAppsCore::MissingArgumentsError' do
        expect { FakeClass.new.not_blank(nil) }.to raise_error(FinAppsCore::MissingArgumentsError)
      end

      it 'should describe the argument name when provided' do
        expect { FakeClass.new.not_blank(nil, :name) }.to raise_error(FinAppsCore::MissingArgumentsError,
                                                                      ': name')
      end
    end

    context 'for non null values' do
      it 'should not raise' do
        expect { FakeClass.new.not_blank(true) }.not_to raise_error
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
finapps_core-5.0.7 spec/utils/validatable_spec.rb
finapps_core-5.0.6 spec/utils/validatable_spec.rb
finapps_core-5.0.5 spec/utils/validatable_spec.rb
finapps_core-5.0.4 spec/utils/validatable_spec.rb
finapps_core-5.0.3 spec/utils/validatable_spec.rb
finapps_core-5.0.2 spec/utils/validatable_spec.rb
finapps_core-5.0.1 spec/utils/validatable_spec.rb
finapps_core-5.0.0 spec/utils/validatable_spec.rb
finapps_core-4.0.7 spec/utils/validatable_spec.rb
finapps_core-4.0.6 spec/utils/validatable_spec.rb
finapps_core-4.0.5 spec/utils/validatable_spec.rb
finapps_core-4.0.4 spec/utils/validatable_spec.rb
finapps_core-4.0.3 spec/utils/validatable_spec.rb
finapps_core-4.0.2 spec/utils/validatable_spec.rb
finapps_core-4.0.0 spec/utils/validatable_spec.rb