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}