summaryrefslogtreecommitdiffstats
path: root/test/test_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb
index cdf4ea5..021bf2c 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -68,6 +68,21 @@ class ActiveSupport::TestCase
error_msg = (value_before == value_after) ? "unchanged" : "incremented by #{(value_after - value_before)}"
assert_equal(value, (value_after - value_before), "#{obj}##{meth} should be incremented by #{value} but was #{error_msg}")
end
+
+ def assert_includes(collection, object, message=nil)
+ assert(collection.include?(object),
+ (message || inclusion_failure(collection, object, true)))
+ end
+
+ def assert_not_includes(collection, object, message=nil)
+ assert(!collection.include?(object),
+ (message || inclusion_failure(collection, object, false)))
+ end
+
+ def inclusion_failure(collection, object, should_be_included)
+ not_message = should_be_included ? "" : " not"
+ "Expected collection (#{collection.count} items) #{not_message} to include #{object.class.name}"
+ end
def self.should_render_in_global_context(options = {})
should "Render in global context for actions" do