spec/quby/questionnaires/dsl/questionnaire_builder_spec.rb in quby-3.2.1 vs spec/quby/questionnaires/dsl/questionnaire_builder_spec.rb in quby-3.2.2
- old
+ new
@@ -402,9 +402,24 @@
end
end.to raise_exception(RuntimeError, "Custom method trying to override existing method")
end
end
+ describe '#add_lookup_tree' do
+ it 'can add a lookup tree' do
+ dsl do
+ add_lookup_tree :interpretations,
+ levels: ['score', 'interpretation'],
+ tree: {
+ 0..24 => 'low',
+ 25..50 => 'high'
+ }
+ end
+
+ expect(questionnaire.lookup_tables[:interpretations].lookup(score: 26)).to eq 'high'
+ end
+ end
+
describe '#score' do
it 'requires scores to have a label' do
dsl do
score :totaal do
{value: 100}