@@ -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