From a8f56aad2c9455950cd14408e74c4ecdc993ed60 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Sat, 23 Jan 2010 16:50:41 +0000 Subject: [PATCH] Added User.spawn_with_protected to generate an unsaved User record. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3337 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/object_daddy_helpers.rb | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test/object_daddy_helpers.rb b/test/object_daddy_helpers.rb index a05e55f83..ce6e00bd7 100644 --- a/test/object_daddy_helpers.rb +++ b/test/object_daddy_helpers.rb @@ -1,14 +1,29 @@ module ObjectDaddyHelpers + # TODO: The gem or official version of ObjectDaddy doesn't set + # protected attributes so they need to be wrapped. + def User.generate_with_protected(attributes={}) + user = User.spawn_with_protected(attributes) + user.save + user + end + # TODO: The gem or official version of ObjectDaddy doesn't set # protected attributes so they need to be wrapped. def User.generate_with_protected!(attributes={}) + user = User.spawn_with_protected(attributes) + user.save! + user + end + + # TODO: The gem or official version of ObjectDaddy doesn't set + # protected attributes so they need to be wrapped. + def User.spawn_with_protected(attributes={}) user = User.spawn(attributes) do |user| user.login = User.next_login attributes.each do |attr,v| user.send("#{attr}=", v) end end - user.save! user end