OSDN Git Service

add test
[pettanr/pettanr.git] / spec / support / manifests_macros.rb
1 module ManifestsMacros\r
2   def set_boosts? boosts, names\r
3     names.each do |name|\r
4       expect(boosts.keys).to include name\r
5     end\r
6     expect(boosts.keys.size).to eq names.size\r
7   end\r
8   \r
9   # コントローラのアクションのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
10   def set_actions? actions, names\r
11     names.each do |name|\r
12       expect(actions.keys).to include name\r
13     end\r
14     expect(actions.keys.size).to eq names.size\r
15   end\r
16   \r
17   def set_list_action? action, item_name, list_name\r
18     expect(action.item_name).to eq item_name\r
19     expect(action.list_name).to eq list_name\r
20   end\r
21   \r
22   # モデルのassociationのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
23   def set_associations? association, names\r
24     names.each do |name|\r
25       expect(association.keys).to include name\r
26     end\r
27     expect(association.keys.size).to eq names.size\r
28   end\r
29   \r
30   # モデルのカラムのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
31   def set_attributes? attributes, names\r
32     names.each do |name|\r
33       expect(attributes.keys).to include name\r
34     end\r
35     expect(attributes.keys.size).to eq names.size\r
36   end\r
37   \r
38 end\r
39 \r