Sha256: 8c05f2fbad8c8348b6277f7283f7fb220a12e7efe6b965b5f4036818743c8126

Contents?: true

Size: 1.6 KB

Versions: 4

Compression:

Stored size: 1.6 KB

Contents

# encoding: UTF-8
require "spec_helper"

describe HL7::Message::Segment::DG1 do
  context "reading" do
    let(:base_string) do
      "DG1|1|I9|71596^OSTEOARTHROS NOS-L/LEG ^I9|OSTEOARTHROS NOS-L/LEG |20170615140551-0800||A|"
    end
    let(:segment){ HL7::Message::Segment::DG1.new(base_string) }

    it "allows access to an DG1 segment" do
      expect(segment.set_id).to eq("1")
      expect(segment.diagnosis_coding_method).to eq("I9")
      expect(segment.diagnosis_code).to eq("71596^OSTEOARTHROS NOS-L/LEG ^I9")
      expect(segment.diagnosis_description).to eq("OSTEOARTHROS NOS-L/LEG ")
      expect(segment.diagnosis_date_time).to eq("20170615140551-0800")
      expect(segment.diagnosis_type).to eq("")
      expect(segment.major_diagnostic_category).to eq("A")
      expect(segment.diagnosis_related_group).to eq("")
      expect(segment.drg_approval_indicator).to eq(nil)
      expect(segment.drg_grouper_review_code).to eq(nil)
      expect(segment.outlier_type).to eq(nil)
      expect(segment.outlier_days).to eq(nil)
      expect(segment.outlier_cost).to eq(nil)
      expect(segment.grouper_version_and_type).to eq(nil)
      expect(segment.diagnosis_priority).to eq(nil)
      expect(segment.diagnosis_clinician).to eq(nil)
      expect(segment.diagnosis_classification).to eq(nil)
      expect(segment.confidential_indicator).to eq(nil)
      expect(segment.attestation_date_time).to eq(nil)
    end
  end

  context "creating" do
    let(:segment){ HL7::Message::Segment::DG1.new }

    it "allows creation of an DGH segment" do
      segment.set_id = "2"
      expect(segment.set_id).to eq("2")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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