@@ -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 | require File.expand_path(File.dirname(__FILE__) + '/helper_testcase') |
|
21 | require File.expand_path(File.dirname(__FILE__) + '/helper_testcase') | |
22 | require File.join(RAILS_ROOT,'test', 'mocks', 'open_id_authentication_mock.rb') |
|
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 |
|
24 | require File.expand_path(File.dirname(__FILE__) + '/object_daddy_helpers') | |
25 | # protected attributes so they need to be wrapped. |
|
25 | include ObjectDaddyHelpers | |
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 |
|
|||
54 |
|
26 | |||
55 | class ActiveSupport::TestCase |
|
27 | class ActiveSupport::TestCase | |
56 | # Transactional fixtures accelerate your tests by wrapping each test method |
|
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