OSDN Git Service

fix:error dlg
[pettanr/pettanr.git] / spec / manifests / original_picture_license_group_spec.rb
1 # -*- encoding: utf-8 -*-
2 #原画ライセンスグループ
3 require 'spec_helper'
4
5 describe OriginalPictureLicenseGroup do
6   include ManifestsMacros
7   before do
8     @model = OriginalPictureLicenseGroup
9   end
10   
11   describe 'ペタナイズに於いて' do
12     it 'アイテムである' do
13       expect(@model.ancestors.include?(Peta::Item)).to eq true
14     end
15     it '親モデルは持たない' do
16       expect(@model.my_peta.parent_model_name).to be_blank
17     end
18     describe 'ブーストに於いて' do
19       it '特筆すべき注意事項はない' do
20         expect(@model.my_peta.boost.keys).to be_empty
21       end
22     end
23     
24   end
25   
26   describe 'コントローラに於いて' do
27   end
28   
29   describe 'モデルに於いて' do
30     before do
31       @my_manifest = @model.my_manifest
32     end
33     it 'サポート機能が動作している' do
34       expect(@my_manifest.model_name).to eq 'original_picture_license_group'
35       expect(@my_manifest.classify).to eq @model
36       expect(@my_manifest.table_name).to eq 'original_picture_license_groups'
37     end
38     
39     describe 'associationsに於いて' do
40       describe 'belongs_toに於いて' do
41         before do
42           @belongs_to = @my_manifest.associations.belongs_to
43           @names = ['original_picture', 'license_group']
44         end
45         it 'これらのモデルに所属している' do
46           set_associations? @belongs_to, @names
47         end
48         describe 'original_pictureに於いて' do
49           before do
50             @mani = @belongs_to['original_picture']
51           end
52           it 'マニフェストから設定を取り出している' do
53             # モデル名と外部キーが定義あるいはデフォルト値補充されている
54             expect(@mani.model_name).to eq 'original_picture'
55             expect(@mani.id_column).to eq 'original_picture_id'
56           end
57           it 'サポート機能が動作している' do
58             # モデルを再現できている
59             expect(@mani.model).to eq OriginalPicture
60           end
61         end
62         describe 'license_groupに於いて' do
63           before do
64             @mani = @belongs_to['license_group']
65           end
66           it 'マニフェストから設定を取り出している' do
67             # モデル名と外部キーが定義あるいはデフォルト値補充されている
68             expect(@mani.model_name).to eq 'license_group'
69             expect(@mani.id_column).to eq 'license_group_id'
70           end
71           it 'サポート機能が動作している' do
72             # モデルを再現できている
73             expect(@mani.model).to eq LicenseGroup
74           end
75         end
76       end
77       describe 'has_manyに於いて' do
78         before do
79           @has_many = @model.my_manifest.associations.has_many
80           @names = []
81         end
82         it 'これらのモデルを所持している' do
83           set_associations? @has_many, @names
84         end
85       end
86     end
87     
88     describe 'attributesに於いて' do
89       before do
90         @attributes = @model.my_manifest.attributes
91       end
92       it 'これらのカラムを定義している' do
93         set_attributes? @attributes, 
94           ['id', 'original_picture_id', 'license_group_id', 
95           'created_at', 'updated_at']
96       end
97       describe 'original_picture_idに於いて' do
98         before do
99           @attribute = @attributes['original_picture_id']
100         end
101         it 'numberタイプである' do
102           expect(@attribute.type).to eq 'number'
103         end
104       end
105       describe 'license_group_idに於いて' do
106         before do
107           @attribute = @attributes['license_group_id']
108         end
109         it 'numberタイプである' do
110           expect(@attribute.type).to eq 'number'
111         end
112       end
113     end
114     
115   end
116   
117 end