1 # -*- encoding: utf-8 -*-
10 describe 'ファイラーに於いて' do
12 @my_local_manifest = LocalManifest.manifest.filers[@model.item_name]
15 expect(@my_local_manifest.item_class).to eq @model
16 expect(@my_local_manifest.item_name).to eq @model.item_name
17 expect(@my_local_manifest.filer_name).to eq @model.item_name
19 describe 'symbolに於いて' do
21 @symbol = @my_local_manifest.symbol
24 expect(@symbol.type).to eq 'default'
27 expect(@symbol.visible?).to be true
29 describe 'faceに於いて' do
34 expect(@face.type).to eq 'image'
37 expect(@face.url).to eq '/images/scroll.gif'
40 describe 'linkに於いて' do
45 expect(@link.type).to eq 'action'
48 expect(@link.action_name).to eq 'show'
51 expect(@link.action_path).to eq '/scrolls/'
55 describe 'captionに於いて' do
57 @caption = @my_local_manifest.caption
60 expect(@caption.type).to eq 'default'
63 expect(@caption.visible?).to be true
65 describe 'faceに於いて' do
70 expect(@face.type).to eq 'column'
73 expect(@face.column_name).to eq 'title'
76 describe 'linkに於いて' do
81 expect(@link.type).to eq 'action'
84 expect(@link.action_name).to eq 'play'
87 expect(@link.action_path).to eq '/scrolls/play/'
91 describe 'summaryに於いて' do
93 @summary = @my_local_manifest.summary
96 expect(@summary.type).to eq 'template'
99 expect(@summary.template_name).to eq 'summary'
102 describe 'iconに於いて' do
104 @icon = @my_local_manifest.icon
107 expect(@icon.type).to eq 'default'
110 expect(@icon.visible?).to be true
113 describe 'dateに於いて' do
115 @date = @my_local_manifest.date
118 expect(@date.type).to eq 'default'
121 expect(@date.visible?).to be true
124 describe 'editに於いて' do
126 @edit = @my_local_manifest.edit
129 expect(@edit.type).to eq 'default'
132 expect(@edit.visible?).to be true
137 describe 'プロファイラーに於いて' do
139 @my_local_manifest = LocalManifest.manifest.profilers[@model.item_name]
142 expect(@my_local_manifest.item_name).to eq @model.item_name
144 describe 'columnsに於いて' do
146 @columns = @my_local_manifest.columns
149 expect(@columns.size).to eq 4 + 3
150 expect(@columns.keys).to include 'title'
151 expect(@columns.keys).to include 'description'
152 expect(@columns.keys).to include 'visible'
153 expect(@columns.keys).to include 'author_id'
155 describe 'titleに於いて' do
157 @column = @columns['title']
160 expect(@column.type).to eq 'default'
163 expect(@column.item_name).to eq 'scroll'
166 describe 'descriptionに於いて' do
168 @column = @columns['description']
171 expect(@column.type).to eq 'default'
174 expect(@column.item_name).to eq 'scroll'
177 describe 'visibleに於いて' do
179 @column = @columns['visible']
182 expect(@column.type).to eq 'source'
185 expect(@column.item_name).to eq 'scroll'
188 describe 'author_idに於いて' do
190 @column = @columns['author_id']
193 expect(@column.type).to eq 'default'
196 expect(@column.item_name).to eq 'scroll'
200 describe 'column_namesに於いて' do
202 @column_names = @my_local_manifest.column_names
205 expect(@column_names.size).to eq 4 + 3
208 expect(@column_names).to eq ['id', 'title', 'description', 'visible', 'author_id', 'created_at', 'updated_at']
211 describe 'extend_settingsに於いて' do
213 @extend_settings = @my_local_manifest.extend_settings
216 expect(@extend_settings).to be_empty
219 describe 'listsに於いて' do
221 @lists = @my_local_manifest.lists
224 expect(@lists).to be_empty
227 describe 'associationsに於いて' do
229 @associations = @my_local_manifest.associations
231 describe 'belongs_toに於いて' do
233 @belongs_to = @associations.belongs_to
235 describe 'authorに於いて' do
237 @mani = @belongs_to[0]
240 expect(@mani.name).to eq 'author'
241 expect(@mani.model_name).to eq 'author'
244 expect(@mani.model).to eq Author
248 describe 'has_manyに於いて' do
250 @has_many = @associations.has_many
252 describe 'scroll_panelsに於いて' do
257 expect(@mani.name).to eq 'scroll_panels.by_scroll'
258 expect(@mani.model_name).to eq 'scroll_panel'
259 expect(@mani.list_name).to eq 'by_scroll'
262 expect(@mani.model).to eq ScrollPanel
265 describe 'panels.by_scrollに於いて' do
270 expect(@mani.name).to eq 'panels.by_scroll'
271 expect(@mani.model_name).to eq 'panel'
272 expect(@mani.list_name).to eq 'by_scroll'
275 expect(@mani.model).to eq Panel
282 describe 'リストグループに於いて' do
284 @my_local_manifest = LocalManifest.manifest.list_groups[@model.item_name]
287 expect(@my_local_manifest.item_name).to eq @model.item_name
289 describe 'listsに於いて' do
291 @lists = @my_local_manifest.lists
294 expect(@lists.size).to eq 4
295 expect(@lists.keys).to include 'public'
296 expect(@lists.keys).to include 'private'
297 expect(@lists.keys).to include 'by_author'
298 expect(@lists.keys).to include 'by_panel'
300 describe 'publicに於いて' do
302 @mani = @lists['public']
305 expect(@mani.type).to eq 'public'
306 expect(@mani.model).to eq Scroll
309 expect(@mani.has_id?).to eq true
310 expect(@mani.pre_id?).to eq false
311 expect(@mani.item_name).to eq @model.item_name
313 describe 'whereに於いて' do
318 expect(@where.type).to eq 'auto'
319 expect(@where.item_name).to eq @model.item_name
320 expect(@where.list_name).to eq 'public'
321 expect(@where.model).to eq Scroll
324 expect(@where.method_name).to eq 'public_list_where'
327 describe 'includesに於いて' do
329 @includes = @mani.includes
332 expect(@includes.type).to eq 'auto'
333 expect(@includes.item_name).to eq @model.item_name
334 expect(@includes.list_name).to eq 'public'
335 expect(@includes.model).to eq Scroll
338 expect(@includes.includes).to eq {}
341 describe 'orderに於いて' do
346 expect(@order.type).to eq 'auto'
347 expect(@order.item_name).to eq @model.item_name
348 expect(@order.list_name).to eq 'public'
349 expect(@order.model).to eq Scroll
352 expect(@order.order).to eq 'list_order'
359 describe '入力フォームに於いて' do
361 @my_local_manifest = LocalManifest.manifest.forms[@model.item_name]
364 expect(@my_local_manifest.name).to eq @model.item_name
366 describe 'fieldsに於いて' do
368 @fields = @my_local_manifest.fields
371 expect(@fields.size).to eq 5
372 expect(@fields.keys).to include 'title'
373 expect(@fields.keys).to include 'description'
374 expect(@fields.keys).to include 'visible'
375 expect(@fields.keys).to include 'id'
376 expect(@fields.keys).to include 'author_id'
379 describe 'field_namesに於いて' do
381 @field_names = @my_local_manifest.field_names
384 expect(@field_names.size).to eq 5
387 describe 'ordered_fieldsに於いて' do
389 @ordered_fields = @my_local_manifest.ordered_fields
392 expect(@ordered_fields.size).to eq 5
394 describe 'titleに於いて' do
396 @field = @ordered_fields[0]
399 expect(@field.name).to eq 'title'
400 expect(@field.row_break).to be true
403 expect(@field.part?).to be false
404 expect(@field.form_name).to eq @model.item_name
405 expect(@field.column_name).to eq 'title'
406 expect(@field.model_name).to eq @model.item_name
408 describe 'labelに於いて' do
410 @label = @field.label
413 expect(@label.type).to eq 'default'
414 expect(@label.row_break).to be true
417 expect(@label.form_name).to eq @model.item_name
418 expect(@label.field_name).to eq 'title'
419 expect(@label.model_name).to eq @model.item_name
420 expect(@label.column_name).to eq 'title'
423 describe 'tagに於いて' do
428 expect(@tag.type).to eq 'text'
429 expect(@tag.options).to_not be_empty
430 expect(@tag.options['size']).to eq 20
433 expect(@tag.form_name).to eq @model.item_name
434 expect(@tag.field_name).to eq 'title'
438 describe 'descriptionに於いて' do
440 @field = @ordered_fields[1]
443 expect(@field.name).to eq 'description'
444 expect(@field.row_break).to be true
447 expect(@field.part?).to be false
448 expect(@field.form_name).to eq @model.item_name
449 expect(@field.column_name).to eq 'description'
450 expect(@field.model_name).to eq @model.item_name
453 describe 'visibleに於いて' do
455 @field = @ordered_fields[2]
458 expect(@field.name).to eq 'visible'
459 expect(@field.row_break).to be true
462 expect(@field.part?).to be false
463 expect(@field.form_name).to eq @model.item_name
464 expect(@field.column_name).to eq 'visible'
465 expect(@field.model_name).to eq @model.item_name
470 @field = @ordered_fields[3]
473 expect(@field.name).to eq 'id'
474 expect(@field.row_break).to be true
477 expect(@field.part?).to be false
478 expect(@field.form_name).to eq @model.item_name
479 expect(@field.column_name).to eq 'id'
480 expect(@field.model_name).to eq @model.item_name
483 describe 'author_idに於いて' do
485 @field = @ordered_fields[4]
488 expect(@field.name).to eq 'author_id'
489 expect(@field.row_break).to be true
492 expect(@field.part?).to be false
493 expect(@field.form_name).to eq @model.item_name
494 expect(@field.column_name).to eq 'author_id'
495 expect(@field.model_name).to eq @model.item_name
501 describe 'bucketに於いて' do
503 @my_local_manifest = LocalManifest.manifest.buckets[@model.item_name]
506 expect(@my_local_manifest.members).to be_empty
507 expect(@my_local_manifest.form_field_names).to be_empty
510 expect(@my_local_manifest.has_member?).to be false
511 expect(@my_local_manifest.item_name).to eq @model.item_name