;]
[askyou.git] / test / object_daddy_helpers.rb
blob4a2b85a9e492ace17083d0f9925898532a49a879
1 module ObjectDaddyHelpers
2   # TODO: Remove these three once everyone has ported their code to use the
3   # new object_daddy version with protected attribute support
4   def User.generate_with_protected(attributes={})
5     User.generate(attributes)
6   end
8   def User.generate_with_protected!(attributes={})
9     User.generate!(attributes)
10   end
12   def User.spawn_with_protected(attributes={})
13     User.spawn(attributes)
14   end
16   # Generate the default Query
17   def Query.generate_default!(attributes={})
18     query = Query.spawn(attributes)
19     query.name ||= '_'
20     query.save!
21     query
22   end
24   # Generate an issue for a project, using it's trackers
25   def Issue.generate_for_project!(project, attributes={})
26     issue = Issue.spawn(attributes) do |issue|
27       issue.project = project
28     end
29     issue.tracker = project.trackers.first unless project.trackers.empty?
30     issue.save!
31     issue
32   end
34 end