##// END OF EJS Templates
Moved object daddy helpers to their own module....
Eric Davis -
r2824:b887cef7af15
parent child
Show More
@@ -0,0 +1,33
1 module ObjectDaddyHelpers
2 # TODO: The gem or official version of ObjectDaddy doesn't set
3 # protected attributes so they need to be wrapped.
4 def User.generate_with_protected!(attributes={})
5 user = User.spawn(attributes) do |user|
6 user.login = User.next_login
7 attributes.each do |attr,v|
8 user.send("#{attr}=", v)
9 end
10 end
11 user.save!
12 user
13 end
14
15 # Generate the default Query
16 def Query.generate_default!(attributes={})
17 query = Query.spawn(attributes)
18 query.name ||= '_'
19 query.save!
20 query
21 end
22
23 # Generate an issue for a project, using it's trackers
24 def Issue.generate_for_project!(project, attributes={})
25 issue = Issue.spawn(attributes) do |issue|
26 issue.project = project
27 end
28 issue.tracker = project.trackers.first unless project.trackers.empty?
29 issue.save!
30 issue
31 end
32
33 end
@@ -21,36 +21,8 require 'test_help'
21 21 require File.expand_path(File.dirname(__FILE__) + '/helper_testcase')
22 22 require File.join(RAILS_ROOT,'test', 'mocks', 'open_id_authentication_mock.rb')
23 23
24 # TODO: The gem or official version of ObjectDaddy doesn't set
25 # protected attributes so they need to be wrapped.
26 def User.generate_with_protected!(attributes={})
27 user = User.spawn(attributes) do |user|
28 user.login = User.next_login
29 attributes.each do |attr,v|
30 user.send("#{attr}=", v)
31 end
32 end
33 user.save!
34 user
35 end
36
37 # Generate the default Query
38 def Query.generate_default!(attributes={})
39 query = Query.spawn(attributes)
40 query.name ||= '_'
41 query.save!
42 query
43 end
44
45 # Generate an issue for a project, using it's trackers
46 def Issue.generate_for_project!(project, attributes={})
47 issue = Issue.spawn(attributes) do |issue|
48 issue.project = project
49 end
50 issue.tracker = project.trackers.first unless project.trackers.empty?
51 issue.save!
52 issue
53 end
24 require File.expand_path(File.dirname(__FILE__) + '/object_daddy_helpers')
25 include ObjectDaddyHelpers
54 26
55 27 class ActiveSupport::TestCase
56 28 # Transactional fixtures accelerate your tests by wrapping each test method
General Comments 0
You need to be logged in to leave comments. Login now