Sha256: e32ce829f06adea6cabda203f6ec0ee1e86dc9c0e650c39fd23d0bb99f495f9d

Contents?: true

Size: 789 Bytes

Versions: 4

Compression:

Stored size: 789 Bytes

Contents

require 'spec_helper'

describe "HL7 Messages" do
  it 'processes multiple known messages without failing' do
    expect do
      HL7MESSAGES.each_pair do |key, hl7|
        HL7::Message.new(hl7)
      end
    end.not_to raise_exception
  end

  describe 'MFN M13 Messages' do
    it "extracts the MSH" do
      expect(HL7::Message.new(HL7MESSAGES[:mfn_m13])[:MSH].sending_app).to eq 'HL7REG'
    end
    it 'extracts the MFI' do
      expect(HL7::Message.new(HL7MESSAGES[:mfn_m13])[:MFI].master_file_identifier).to eq 'HL70006^RELIGION^HL70175'
    end
    it 'extracts the MFE' do
      expect(HL7::Message.new(HL7MESSAGES[:mfn_m13])[:MFE][0].mfn_control_id).to eq '6772333'
      expect(HL7::Message.new(HL7MESSAGES[:mfn_m13])[:MFE][1].mfn_control_id).to eq '6772334'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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