Rev | Line | |
---|
[217] | 1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
| 2 | include OpenEHR::RM::DataTypes::Basic
|
---|
| 3 | include OpenEHR::RM::Support::Identification
|
---|
| 4 | include OpenEHR::RM::DataTypes::Text
|
---|
| 5 | describe DvState do
|
---|
| 6 | before(:each) do
|
---|
| 7 | @terminology_id = TerminologyId.new('openher')
|
---|
| 8 | code_phrase = CodePhrase.new('524', @terminology_id)
|
---|
| 9 | dv_coded_text = DvCodedText.new("initial", code_phrase)
|
---|
| 10 | @dv_state = DvState.new(:value => dv_coded_text,
|
---|
| 11 | :is_terminal => false)
|
---|
| 12 | end
|
---|
| 13 |
|
---|
| 14 | it 'should be an instance of DvState' do
|
---|
| 15 | @dv_state.should be_an_instance_of DvState
|
---|
| 16 | end
|
---|
| 17 |
|
---|
| 18 | it 's value should be initial' do
|
---|
| 19 | @dv_state.value.value.should == 'initial'
|
---|
| 20 | end
|
---|
| 21 |
|
---|
| 22 | it 'should change other value assigned' do
|
---|
| 23 | code_phrase = CodePhrase.new('526',@terminology_id)
|
---|
| 24 | dv_coded_text = DvCodedText.new('planned', code_phrase)
|
---|
| 25 | lambda {
|
---|
| 26 | @dv_state.value = dv_coded_text
|
---|
| 27 | }.should change{@dv_state.value.value}.from('initial').to('planned')
|
---|
| 28 | end
|
---|
| 29 |
|
---|
| 30 | it 'is not terminal' do
|
---|
| 31 | @dv_state.is_terminal?.should be_false
|
---|
| 32 | end
|
---|
| 33 |
|
---|
| 34 | it 'should change to terminal' do
|
---|
| 35 | lambda {
|
---|
| 36 | @dv_state.is_terminal = true
|
---|
| 37 | }.should change(@dv_state, :is_terminal?).from(false).to(true)
|
---|
| 38 | end
|
---|
| 39 | end
|
---|
Note:
See
TracBrowser
for help on using the repository browser.