Sha256: 48682f90624f65a341128063e2d84ab3fadf90081115d1296143f951c1380330

Contents?: true

Size: 933 Bytes

Versions: 6

Compression:

Stored size: 933 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe SPS::StructuredRemittanceInformation do
  describe :new do
    it 'should not accept unknown keys' do
      expect {
        SPS::StructuredRemittanceInformation.new foo: 'bar'
      }.to raise_error(NoMethodError)
    end
  end

  describe :proprietary do
    it 'should accept valid value' do
      expect(SPS::StructuredRemittanceInformation).to accept('ESR', 'IPI', for: :proprietary)
    end

    it 'should not accept invalid value' do
      expect(SPS::StructuredRemittanceInformation).not_to accept(nil, 'something_else', for: :proprietary)
    end
  end

  describe :reference do
    it 'should accept valid value' do
      expect(SPS::StructuredRemittanceInformation).to accept('a' * 35 , for: :reference)
    end

    it 'should not accept invalid value' do
      expect(SPS::StructuredRemittanceInformation).not_to accept('', 'a' * 36, for: :reference)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sps_king-0.4.0 spec/lib/sps_king/structured_remittance_information_spec.rb
sps_king-0.3.1 spec/lib/sps_king/structured_remittance_information_spec.rb
sps_king-0.3.0 spec/lib/sps_king/structured_remittance_information_spec.rb
sps_king-0.2.0 spec/lib/sps_king/structured_remittance_information_spec.rb
sps_king-0.1.1 spec/lib/sps_king/structured_remittance_information_spec.rb
sps_king-0.1.0 spec/lib/sps_king/structured_remittance_information_spec.rb