]> source.dussan.org Git - redmine.git/commitdiff
Moved object daddy helpers to their own module.
authorEric Davis <edavis@littlestreamsoftware.com>
Tue, 20 Oct 2009 00:36:55 +0000 (00:36 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Tue, 20 Oct 2009 00:36:55 +0000 (00:36 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2938 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/object_daddy_helpers.rb [new file with mode: 0644]
test/test_helper.rb

diff --git a/test/object_daddy_helpers.rb b/test/object_daddy_helpers.rb
new file mode 100644 (file)
index 0000000..a05e55f
--- /dev/null
@@ -0,0 +1,33 @@
+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(attributes) do |user|
+      user.login = User.next_login
+      attributes.each do |attr,v|
+        user.send("#{attr}=", v)
+      end
+    end
+    user.save!
+    user
+  end
+
+  # Generate the default Query
+  def Query.generate_default!(attributes={})
+    query = Query.spawn(attributes)
+    query.name ||= '_'
+    query.save!
+    query
+  end
+
+  # Generate an issue for a project, using it's trackers
+  def Issue.generate_for_project!(project, attributes={})
+    issue = Issue.spawn(attributes) do |issue|
+      issue.project = project
+    end
+    issue.tracker = project.trackers.first unless project.trackers.empty?
+    issue.save!
+    issue
+  end
+
+end
index 3a3b12424650a5d2f443c0f86ffe206ab02595d6..07d4af7787954f89f8c25169f8e4990525f4e140 100644 (file)
@@ -21,36 +21,8 @@ require 'test_help'
 require File.expand_path(File.dirname(__FILE__) + '/helper_testcase')
 require File.join(RAILS_ROOT,'test', 'mocks', 'open_id_authentication_mock.rb')
 
-# 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(attributes) do |user|
-    user.login = User.next_login
-    attributes.each do |attr,v|
-      user.send("#{attr}=", v)
-    end
-  end
-  user.save!
-  user
-end
-
-# Generate the default Query
-def Query.generate_default!(attributes={})
-  query = Query.spawn(attributes)
-  query.name ||= '_'
-  query.save!
-  query
-end
-
-# Generate an issue for a project, using it's trackers
-def Issue.generate_for_project!(project, attributes={})
-  issue = Issue.spawn(attributes) do |issue|
-    issue.project = project
-  end
-  issue.tracker = project.trackers.first unless project.trackers.empty?
-  issue.save!
-  issue
-end
+require File.expand_path(File.dirname(__FILE__) + '/object_daddy_helpers')
+include ObjectDaddyHelpers
 
 class ActiveSupport::TestCase
   # Transactional fixtures accelerate your tests by wrapping each test method