test/unit/qme/quality_measure_test.rb in quality-measure-engine-2.5.2 vs test/unit/qme/quality_measure_test.rb in quality-measure-engine-2.5.3
- old
+ new
@@ -1,17 +1,53 @@
require 'test_helper'
class QualityMeasureTest < MiniTest::Unit::TestCase
include QME::DatabaseAccess
- def setup
+ def setup
collection_fixtures(get_db(), 'measures')
collection_fixtures(get_db(), 'bundles')
+ @bundle_id = get_db['bundles'].find.first['_id']
+ get_db['measures'].find({}).update(:$set => {'bundle_id' => @bundle_id})
load_system_js
end
- def test_getting_all_measures
+ def test_getting_all_measures_without_bundle_id
all_measures = QME::QualityMeasure.all
assert_equal 5, all_measures.size
+
assert all_measures["2E679CD2-3FEC-4A75-A75A-61403E5EFEE8.json"]
end
+
+ def test_getting_definition_with_bundle_id
+ result = QME::QualityMeasure.all(@bundle_id).to_a.first.last
+ measure = QME::QualityMeasure.new(result['id'], result['sub_id'], @bundle_id)
+ assert measure.definition
+ assert_equal result['id'], measure.definition['id']
+ end
+
+ def test_getting_all_measure_with_bundle_id
+ get_db()['measures']
+ all_measures = QME::QualityMeasure.all(@bundle_id)
+
+ assert_equal 1, all_measures.size
+ end
+
+ def test_getting_measure_subset
+ measure_ids = get_db['measures'].find({}).map { |m| m['id'] }
+ measure_ids.pop
+ measures = QME::QualityMeasure.get_measures(measure_ids)
+ measure_ids2 = measures.map { |m| m['id'] }
+ assert_equal [], measure_ids - measure_ids2
+ end
+
+ def test_getting_sub_measures
+ measures = QME::QualityMeasure.sub_measures("8A4D92B2-3887-5DF3-0139-0C4E41594C98")
+ assert_equal 2, measures.count
+ end
+
+ def test_getting_sub_measure
+ measure = QME::QualityMeasure.get("8A4D92B2-3887-5DF3-0139-0C4E41594C98", 'a')
+ assert measure
+ end
+
end
\ No newline at end of file