1 # -*- encoding: utf-8 -*-
8 @admin =FactoryGirl.create :admin
9 @user_yas = FactoryGirl.create :user_yas_with_owner
10 @user_rom = FactoryGirl.create :user_rom
11 @author_yas = @user_yas.author
14 @item = FactoryGirl.create :scroll_hello_with_scroll_panels, author: @author_yas
17 describe '生成メソッドに於いて' do
21 describe '文字コード検証に於いて' do
22 it 'Shift JISなら失敗する' do
23 @text_column_names = ['title', 'description']
24 valid_encode? @item, @text_column_names
28 describe 'child_modelsに於いて' do
30 define_child_models? @model, [ScrollPanel]
34 describe 'child_element_namesに於いて' do
36 define_child_element_names? @model, ['scroll_panels']
43 it '自分のマニフェストを取得するためのショートカットが設定できている' do
44 define_my_manifest? @model
47 it 'アイテムの種別を判定するためのフラグが設定できている' do
54 set_name? @model, @subjects
59 :singular => 'Scroll',
61 :item_name => 'scroll',
62 #:model_name => 'Scroll',
63 :path_name => 'scrolls',
64 :table_name => 'scrolls',
65 :pickup_item_name => 'scroll',
66 :pickup_column_name => 'id',
68 # クラスメソッドで名前の活用ができているか
69 set_name? @model, @subjects
70 # インスタンスメソッドからクラスメソッドを呼び出すショートカットが利用できるか
71 set_name? @item, @subjects
75 describe 'listに於いて' do
77 expect(@model.parent_model).to be nil
78 expect(@model.list_where).to be_blank
79 expect(@model.list_order).to eq 'scrolls.updated_at desc'
83 describe 'extendに於いて' do
87 it 'それぞれのカラムは拡張カラムなのか' do
90 :description => false,
94 set_extend_column? @model, @subjects
95 set_extend_column? @item, @subjects
98 it 'カラム名からブーストマニフェストを取得できている' do
101 set_extend_column? @model, @subjects
104 it 'Postレベルでブーストしてブースターを確認する' do
106 set_boosters? @item, @names
110 @extend_column_names = []
112 fold_extend_settings? @model, @attr, @extend_column_names
117 describe 'めんどいからチェックしない機能に於いて' do
118 it 'とりあえず呼び出すところまでは確認しておく' do
122 # list_opt, list_json_opt, show_opt, show_json_opt, form_template, form_name
123 # supply_default, overwrite, visible?