1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
2 | include OpenEHR::RM::Common::Resource
|
---|
3 | include OpenEHR::RM::DataTypes::Text
|
---|
4 |
|
---|
5 | describe ResourceDescriptionItem do
|
---|
6 | before(:each) do
|
---|
7 | language = stub(CodePhrase, :defining_code => 'ja')
|
---|
8 | original_resource_uri = {'jp', 'http://openehr.jp/'}
|
---|
9 | @resource_description_item =
|
---|
10 | ResourceDescriptionItem.new(:language => language,
|
---|
11 | :purpose => 'test',
|
---|
12 | :keywords => ['openehr'],
|
---|
13 | :use => 'development',
|
---|
14 | :misuse => 'none',
|
---|
15 | :copyright => 'Shinji KOBAYASHI',
|
---|
16 | :original_resource_uri => original_resource_uri,
|
---|
17 | :other_details => {'charset', 'UTF-8'})
|
---|
18 | end
|
---|
19 |
|
---|
20 | it 'should be an instance of ResourceDescriptionItem' do
|
---|
21 | @resource_description_item.should be_an_instance_of ResourceDescriptionItem
|
---|
22 | end
|
---|
23 |
|
---|
24 | it 'language should ja' do
|
---|
25 | @resource_description_item.language.defining_code.should == 'ja'
|
---|
26 | end
|
---|
27 |
|
---|
28 | it 'purpose should be test' do
|
---|
29 | @resource_description_item.purpose.should == 'test'
|
---|
30 | end
|
---|
31 |
|
---|
32 | it 'should raise ArgumentError with nil purpose' do
|
---|
33 | lambda {
|
---|
34 | @resource_description_item.purpose = nil
|
---|
35 | }.should raise_error ArgumentError
|
---|
36 | end
|
---|
37 |
|
---|
38 | it 'should raise ArgumentError with empty purpose' do
|
---|
39 | lambda {
|
---|
40 | @resource_description_item.purpose = ''
|
---|
41 | }.should raise_error ArgumentError
|
---|
42 | end
|
---|
43 |
|
---|
44 | it 'keywords should [openehr]' do
|
---|
45 | @resource_description_item.keywords.should == ['openehr']
|
---|
46 | end
|
---|
47 |
|
---|
48 | it 'use should be development' do
|
---|
49 | @resource_description_item.use.should == 'development'
|
---|
50 | end
|
---|
51 |
|
---|
52 | it 'should raise ArgumentError with use is empty' do
|
---|
53 | lambda {
|
---|
54 | @resource_description_item.use = ''
|
---|
55 | }.should raise_error ArgumentError
|
---|
56 | end
|
---|
57 |
|
---|
58 | it 'should not raise ArgumentError with nil use' do
|
---|
59 | lambda {
|
---|
60 | @resource_description_item.use = nil
|
---|
61 | }.should_not raise_error ArgumentError
|
---|
62 | end
|
---|
63 |
|
---|
64 | it 'misuse should be none' do
|
---|
65 | @resource_description_item.misuse.should == 'none'
|
---|
66 | end
|
---|
67 |
|
---|
68 | it 'should raise ArgumentError with empty misuse' do
|
---|
69 | lambda {
|
---|
70 | @resource_description_item.misuse = ''
|
---|
71 | }.should raise_error ArgumentError
|
---|
72 | end
|
---|
73 |
|
---|
74 | it 'should not raise ArgumentError with nil misuse' do
|
---|
75 | lambda {
|
---|
76 | @resource_description_item.misuse = nil
|
---|
77 | }.should_not raise_error ArgumentError
|
---|
78 | end
|
---|
79 |
|
---|
80 | it 'copyright should be Shinji KOBAYASHI' do
|
---|
81 | @resource_description_item.copyright.should == 'Shinji KOBAYASHI'
|
---|
82 | end
|
---|
83 |
|
---|
84 | it 'should raise error with empty copyright' do
|
---|
85 | lambda {
|
---|
86 | @resource_description_item.copyright = ''
|
---|
87 | }.should raise_error ArgumentError
|
---|
88 | end
|
---|
89 |
|
---|
90 | it 'should not raise ArgumentError with nil copyright' do
|
---|
91 | lambda {
|
---|
92 | @resource_description_item.copyright = nil
|
---|
93 | }.should_not raise_error ArgumentError
|
---|
94 | end
|
---|
95 |
|
---|
96 | it 'original_resource_uri should {jp, http://openehr.jp/}' do
|
---|
97 | @resource_description_item.original_resource_uri.should ==
|
---|
98 | {'jp', 'http://openehr.jp/'}
|
---|
99 | end
|
---|
100 |
|
---|
101 | it 'other_details should {charset, UTF-8}' do
|
---|
102 | @resource_description_item.other_details.should ==
|
---|
103 | {'charset', 'UTF-8'}
|
---|
104 | end
|
---|
105 | end
|
---|