source: ruby/trunk/spec/lib/open_ehr/rm/common/resource/resource_description_item_spec.rb@ 369

Last change on this file since 369 was 369, checked in by KOBAYASHI, Shinji, 14 years ago

merge from branches/0.5

File size: 3.1 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::Common::Resource
3include OpenEHR::RM::DataTypes::Text
4
5describe 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
105end
Note: See TracBrowser for help on using the repository browser.