Sha256: 489b43236e067eba4163b436d7ae35960e3741591bef740b20e55a7565db1d00

Contents?: true

Size: 1.85 KB

Versions: 3

Compression:

Stored size: 1.85 KB

Contents

describe QME::Importer::GenericImporter do

  it "should properly handle devices" do
    measure_def = {'measure' => {"cardiac_pacer" => {
      "standard_category" => "device",
      "qds_data_type" => "device_applied",
      "type" => "array",
      "items" => {
        "type" => "number",
        "format" => "utc-sec"
      },
      "codes" => [
        {
          "set" => "SNOMED-CT",
          "values" => [
            "14106009",
            "56961003"
          ]
        }
      ]
    }}}
    
    entry = Entry.new
    entry.add_code('14106009', 'SNOMED-CT')
    entry.start_time = 1026777600
    
    patient = Record.new
    patient.medical_equipment = [entry]
    
    gi = QME::Importer::GenericImporter.new(measure_def)
    measure_info = gi.parse(patient)
    measure_info['cardiac_pacer'].should include(1026777600)
  end
  
  it "should handle active conditions" do
    measure_def = {'measure' => {"silliness" => {
      "standard_category" => "diagnosis_condition_problem",
      "qds_data_type" => "diagnosis_active",
      "type" => "array",
      "items" => {
        "type" => "number",
        "format" => "utc-sec"
      },
      "codes" => [
        {
          "set" => "SNOMED-CT",
          "values" => [
            "14106009",
            "56961003"
          ]
        }
      ]
    }}}
    
    entry1 = Entry.new
    entry1.add_code('14106009', 'SNOMED-CT')
    entry1.start_time = 1026777600
    entry1.status = 'active'
    
    entry2 = Entry.new
    entry2.add_code('14106009', 'SNOMED-CT')
    entry2.start_time = 1026777601
    entry2.status = 'inactive'
    
    patient = Record.new
    patient.conditions = [entry1, entry2]
    
    gi = QME::Importer::GenericImporter.new(measure_def)
    measure_info = gi.parse(patient)
    measure_info['silliness'].should include(1026777600)
    measure_info['silliness'].should_not include(1026777601)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quality-measure-engine-1.1.5 spec/qme/importer/generic_importer_spec.rb
quality-measure-engine-1.1.3 spec/qme/importer/generic_importer_spec.rb
quality-measure-engine-1.1.2 spec/qme/importer/generic_importer_spec.rb