1 # -*- encoding: utf-8 -*-
5 describe OriginalPictureLicenseGroup do
6 include ManifestsMacros
8 @model = OriginalPictureLicenseGroup
11 describe 'ペタナイズに於いて' do
13 expect(@model.ancestors.include?(Peta::Item)).to eq true
16 expect(@model.my_peta.parent_model_name).to be_blank
18 describe 'ブーストに於いて' do
20 expect(@model.my_peta.boost.keys).to be_empty
26 describe 'コントローラに於いて' do
31 @my_manifest = @model.my_manifest
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'
39 describe 'associationsに於いて' do
40 describe 'belongs_toに於いて' do
42 @belongs_to = @my_manifest.associations.belongs_to
43 @names = ['original_picture', 'license_group']
45 it 'これらのモデルに所属している' do
46 set_associations? @belongs_to, @names
48 describe 'original_pictureに於いて' do
50 @mani = @belongs_to['original_picture']
52 it 'マニフェストから設定を取り出している' do
53 # モデル名と外部キーが定義あるいはデフォルト値補充されている
54 expect(@mani.model_name).to eq 'original_picture'
55 expect(@mani.id_column).to eq 'original_picture_id'
59 expect(@mani.model).to eq OriginalPicture
62 describe 'license_groupに於いて' do
64 @mani = @belongs_to['license_group']
66 it 'マニフェストから設定を取り出している' do
67 # モデル名と外部キーが定義あるいはデフォルト値補充されている
68 expect(@mani.model_name).to eq 'license_group'
69 expect(@mani.id_column).to eq 'license_group_id'
73 expect(@mani.model).to eq LicenseGroup
77 describe 'has_manyに於いて' do
79 @has_many = @model.my_manifest.associations.has_many
82 it 'これらのモデルを所持している' do
83 set_associations? @has_many, @names
88 describe 'attributesに於いて' do
90 @attributes = @model.my_manifest.attributes
92 it 'これらのカラムを定義している' do
93 set_attributes? @attributes,
94 ['id', 'original_picture_id', 'license_group_id',
95 'created_at', 'updated_at']
97 describe 'original_picture_idに於いて' do
99 @attribute = @attributes['original_picture_id']
102 expect(@attribute.type).to eq 'number'
105 describe 'license_group_idに於いて' do
107 @attribute = @attributes['license_group_id']
110 expect(@attribute.type).to eq 'number'