OSDN Git Service

add test
[pettanr/pettanr.git] / spec / support / manifests_macros.rb
index 52aa7f3..867e11e 100644 (file)
@@ -1,10 +1,17 @@
 module ManifestsMacros\r
+  def set_boosts? boosts, names\r
+    names.each do |name|\r
+      expect(boosts.keys).to include name\r
+    end\r
+    expect(boosts.keys.size).to eq names.size\r
+  end\r
+  \r
   # コントローラのアクションのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
   def set_actions? actions, names\r
-    expect(actions.keys.size).to eq names.size\r
     names.each do |name|\r
       expect(actions.keys).to include name\r
     end\r
+    expect(actions.keys.size).to eq names.size\r
   end\r
   \r
   def set_list_action? action, item_name, list_name\r
@@ -14,18 +21,18 @@ module ManifestsMacros
   \r
   # モデルのassociationのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
   def set_associations? association, names\r
-    expect(association.keys.size).to eq names.size\r
     names.each do |name|\r
       expect(association.keys).to include name\r
     end\r
+    expect(association.keys.size).to eq names.size\r
   end\r
   \r
   # モデルのカラムのマニフェストが期待通りに記述されているか。数量と名称でチェックする。\r
   def set_attributes? attributes, names\r
-    expect(attributes.keys.size).to eq names.size\r
     names.each do |name|\r
       expect(attributes.keys).to include name\r
     end\r
+    expect(attributes.keys.size).to eq names.size\r
   end\r
   \r
 end\r