From e092862f8d5f052e476056d93fcb2f01eda52145 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Mon, 17 Dec 2007 19:21:47 +0000 Subject: [PATCH] ActionItem135: adding assert_mandatory to test validates_presence_of --- test/test_helper.rb | 9 +++++++++ 1 file changed, 9 insertions(+), 0 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 7ddc578..bdb7d33 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -89,6 +89,15 @@ class Test::Unit::TestCase assert(!array.include?(element), "<#{array.inspect}> expected to NOT include <#{element.inspect}>") end + def assert_mandatory(object, attribute, test_value = 'some random string') + object.send("#{attribute}=", nil) + object.valid? + assert object.errors.invalid?(attribute), "Attribute \"#{attribute.to_s}\" expected to be mandatory." + object.send("#{attribute}=", test_value) + object.valid? + assert !object.errors.invalid?(attribute), "Attribute \"#{attribute.to_s}\" expected to accept value #{test_value.inspect}" + end + private def uses_host(name) -- libgit2 0.21.2