OSDN Git Service

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