Sha256: 02e9f32432b776bfce38ddb9f37cd5fc4305cb95aa0582e481227f19e54fbc4f

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'
require 'conceptql/nodes/place_of_service_code'

describe ConceptQL::Nodes::PlaceOfServiceCode do
  it 'behaves itself' do
    ConceptQL::Nodes::PlaceOfServiceCode.new.must_behave_like(:evaluator)
  end

  describe '#query' do
    it 'works for 23' do
      correct_query = "SELECT * FROM visit_occurrence_with_dates AS v INNER JOIN vocabulary.concept AS vc ON (vc.concept_id = v.place_of_service_concept_id) WHERE (vc.concept_code IN ('23'))"
      ConceptQL::Nodes::PlaceOfServiceCode.new('23').query(Sequel.mock).sql.must_equal correct_query
    end

    it 'works for 23 as number' do
      correct_query = "SELECT * FROM visit_occurrence_with_dates AS v INNER JOIN vocabulary.concept AS vc ON (vc.concept_id = v.place_of_service_concept_id) WHERE (vc.concept_code IN ('23'))"
      ConceptQL::Nodes::PlaceOfServiceCode.new(23).query(Sequel.mock).sql.must_equal correct_query
    end

    it 'works for multiple values' do
      correct_query = "SELECT * FROM visit_occurrence_with_dates AS v INNER JOIN vocabulary.concept AS vc ON (vc.concept_id = v.place_of_service_concept_id) WHERE (vc.concept_code IN ('23', '22'))"
      ConceptQL::Nodes::PlaceOfServiceCode.new('23', '22').query(Sequel.mock).sql.must_equal correct_query
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
conceptql-0.0.6 spec/conceptql/nodes/place_of_service_code_spec.rb
conceptql-0.0.5 spec/conceptql/nodes/place_of_service_code_spec.rb
conceptql-0.0.4 spec/conceptql/nodes/place_of_service_code_spec.rb
conceptql-0.0.3 spec/conceptql/nodes/place_of_service_code_spec.rb
conceptql-0.0.1 spec/conceptql/nodes/place_of_service_code_spec.rb