diff test/object_daddy_helpers.rb @ 0:513646585e45

* Import Redmine trunk SVN rev 3859
author Chris Cannam
date Fri, 23 Jul 2010 15:52:44 +0100
parents
children 40f7cfd4df19
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/object_daddy_helpers.rb	Fri Jul 23 15:52:44 2010 +0100
@@ -0,0 +1,34 @@
+module ObjectDaddyHelpers
+  # TODO: Remove these three once everyone has ported their code to use the
+  # new object_daddy version with protected attribute support
+  def User.generate_with_protected(attributes={})
+    User.generate(attributes)
+  end
+
+  def User.generate_with_protected!(attributes={})
+    User.generate!(attributes)
+  end
+
+  def User.spawn_with_protected(attributes={})
+    User.spawn(attributes)
+  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