Sha256: 741f6e477a6975417aa31207027216f2eb5e7ea17c7e2adc0dde4063f401093f

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe HL7::Message::SegmentGenerator do
  describe 'valid_segments_parts?' do

    let(:element){ "MSH|1|2|3" }
    let(:delimiter){ HL7::Message::Delimiter.new('|', '^', '\r') }
    let(:segment_generator) do
      HL7::Message::SegmentGenerator.new(element, nil, delimiter)
    end

    it "should return true if @seg_parts is an array of one element or more" do
      expect(segment_generator.valid_segments_parts?).to be true
    end

    context 'when is empty' do
      it "should return false if empty_segment_is_error is false" do
        segment_generator.seg_parts = nil
        HL7.ParserConfig[:empty_segment_is_error] = false
        expect(segment_generator.valid_segments_parts?).to be false
      end

      it "should raise an error if empty_segment_is_error is true" do
        HL7.ParserConfig[:empty_segment_is_error] = true
        segment_generator.seg_parts = nil
        expect do
          segment_generator.valid_segments_parts?
        end.to raise_error HL7::EmptySegmentNotAllowed
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-hl7-1.3.3 spec/segment_generator_spec.rb
ruby-hl7-1.3.2 spec/segment_generator_spec.rb
ruby-hl7-1.3.1 spec/segment_generator_spec.rb
ruby-hl7-1.3.0 spec/segment_generator_spec.rb