@@ -1,150 +1,150 | |||||
1 | module ObjectHelpers |
|
1 | module ObjectHelpers | |
2 | def User.generate!(attributes={}) |
|
2 | def User.generate!(attributes={}) | |
3 | @generated_user_login ||= 'user0' |
|
3 | @generated_user_login ||= 'user0' | |
4 | @generated_user_login.succ! |
|
4 | @generated_user_login.succ! | |
5 | user = User.new(attributes) |
|
5 | user = User.new(attributes) | |
6 | user.login = @generated_user_login if user.login.blank? |
|
6 | user.login = @generated_user_login.dup if user.login.blank? | |
7 | user.mail = "#{@generated_user_login}@example.com" if user.mail.blank? |
|
7 | user.mail = "#{@generated_user_login}@example.com" if user.mail.blank? | |
8 | user.firstname = "Bob" if user.firstname.blank? |
|
8 | user.firstname = "Bob" if user.firstname.blank? | |
9 | user.lastname = "Doe" if user.lastname.blank? |
|
9 | user.lastname = "Doe" if user.lastname.blank? | |
10 | yield user if block_given? |
|
10 | yield user if block_given? | |
11 | user.save! |
|
11 | user.save! | |
12 | user |
|
12 | user | |
13 | end |
|
13 | end | |
14 |
|
14 | |||
15 | def User.add_to_project(user, project, roles=nil) |
|
15 | def User.add_to_project(user, project, roles=nil) | |
16 | roles = Role.find(1) if roles.nil? |
|
16 | roles = Role.find(1) if roles.nil? | |
17 | roles = [roles] unless roles.is_a?(Array) |
|
17 | roles = [roles] unless roles.is_a?(Array) | |
18 | Member.create!(:principal => user, :project => project, :roles => roles) |
|
18 | Member.create!(:principal => user, :project => project, :roles => roles) | |
19 | end |
|
19 | end | |
20 |
|
20 | |||
21 | def Group.generate!(attributes={}) |
|
21 | def Group.generate!(attributes={}) | |
22 | @generated_group_name ||= 'Group 0' |
|
22 | @generated_group_name ||= 'Group 0' | |
23 | @generated_group_name.succ! |
|
23 | @generated_group_name.succ! | |
24 | group = Group.new(attributes) |
|
24 | group = Group.new(attributes) | |
25 | group.name = @generated_group_name if group.name.blank? |
|
25 | group.name = @generated_group_name.dup if group.name.blank? | |
26 | yield group if block_given? |
|
26 | yield group if block_given? | |
27 | group.save! |
|
27 | group.save! | |
28 | group |
|
28 | group | |
29 | end |
|
29 | end | |
30 |
|
30 | |||
31 | def Project.generate!(attributes={}) |
|
31 | def Project.generate!(attributes={}) | |
32 | @generated_project_identifier ||= 'project-0000' |
|
32 | @generated_project_identifier ||= 'project-0000' | |
33 | @generated_project_identifier.succ! |
|
33 | @generated_project_identifier.succ! | |
34 | project = Project.new(attributes) |
|
34 | project = Project.new(attributes) | |
35 | project.name = @generated_project_identifier if project.name.blank? |
|
35 | project.name = @generated_project_identifier.dup if project.name.blank? | |
36 | project.identifier = @generated_project_identifier if project.identifier.blank? |
|
36 | project.identifier = @generated_project_identifier.dup if project.identifier.blank? | |
37 | yield project if block_given? |
|
37 | yield project if block_given? | |
38 | project.save! |
|
38 | project.save! | |
39 | project |
|
39 | project | |
40 | end |
|
40 | end | |
41 |
|
41 | |||
42 | def Project.generate_with_parent!(parent, attributes={}) |
|
42 | def Project.generate_with_parent!(parent, attributes={}) | |
43 | project = Project.generate!(attributes) |
|
43 | project = Project.generate!(attributes) | |
44 | project.set_parent!(parent) |
|
44 | project.set_parent!(parent) | |
45 | project |
|
45 | project | |
46 | end |
|
46 | end | |
47 |
|
47 | |||
48 | def Tracker.generate!(attributes={}) |
|
48 | def Tracker.generate!(attributes={}) | |
49 | @generated_tracker_name ||= 'Tracker 0' |
|
49 | @generated_tracker_name ||= 'Tracker 0' | |
50 | @generated_tracker_name.succ! |
|
50 | @generated_tracker_name.succ! | |
51 | tracker = Tracker.new(attributes) |
|
51 | tracker = Tracker.new(attributes) | |
52 | tracker.name = @generated_tracker_name if tracker.name.blank? |
|
52 | tracker.name = @generated_tracker_name.dup if tracker.name.blank? | |
53 | yield tracker if block_given? |
|
53 | yield tracker if block_given? | |
54 | tracker.save! |
|
54 | tracker.save! | |
55 | tracker |
|
55 | tracker | |
56 | end |
|
56 | end | |
57 |
|
57 | |||
58 | def Role.generate!(attributes={}) |
|
58 | def Role.generate!(attributes={}) | |
59 | @generated_role_name ||= 'Role 0' |
|
59 | @generated_role_name ||= 'Role 0' | |
60 | @generated_role_name.succ! |
|
60 | @generated_role_name.succ! | |
61 | role = Role.new(attributes) |
|
61 | role = Role.new(attributes) | |
62 | role.name = @generated_role_name if role.name.blank? |
|
62 | role.name = @generated_role_name.dup if role.name.blank? | |
63 | yield role if block_given? |
|
63 | yield role if block_given? | |
64 | role.save! |
|
64 | role.save! | |
65 | role |
|
65 | role | |
66 | end |
|
66 | end | |
67 |
|
67 | |||
68 | def Issue.generate!(attributes={}) |
|
68 | def Issue.generate!(attributes={}) | |
69 | issue = Issue.new(attributes) |
|
69 | issue = Issue.new(attributes) | |
70 | issue.project ||= Project.find(1) |
|
70 | issue.project ||= Project.find(1) | |
71 | issue.tracker ||= issue.project.trackers.first |
|
71 | issue.tracker ||= issue.project.trackers.first | |
72 | issue.subject = 'Generated' if issue.subject.blank? |
|
72 | issue.subject = 'Generated' if issue.subject.blank? | |
73 | issue.author ||= User.find(2) |
|
73 | issue.author ||= User.find(2) | |
74 | yield issue if block_given? |
|
74 | yield issue if block_given? | |
75 | issue.save! |
|
75 | issue.save! | |
76 | issue |
|
76 | issue | |
77 | end |
|
77 | end | |
78 |
|
78 | |||
79 | # Generates an issue with 2 children and a grandchild |
|
79 | # Generates an issue with 2 children and a grandchild | |
80 | def Issue.generate_with_descendants!(attributes={}) |
|
80 | def Issue.generate_with_descendants!(attributes={}) | |
81 | issue = Issue.generate!(attributes) |
|
81 | issue = Issue.generate!(attributes) | |
82 | child = Issue.generate!(:project => issue.project, :subject => 'Child1', :parent_issue_id => issue.id) |
|
82 | child = Issue.generate!(:project => issue.project, :subject => 'Child1', :parent_issue_id => issue.id) | |
83 | Issue.generate!(:project => issue.project, :subject => 'Child2', :parent_issue_id => issue.id) |
|
83 | Issue.generate!(:project => issue.project, :subject => 'Child2', :parent_issue_id => issue.id) | |
84 | Issue.generate!(:project => issue.project, :subject => 'Child11', :parent_issue_id => child.id) |
|
84 | Issue.generate!(:project => issue.project, :subject => 'Child11', :parent_issue_id => child.id) | |
85 | issue.reload |
|
85 | issue.reload | |
86 | end |
|
86 | end | |
87 |
|
87 | |||
88 | def Journal.generate!(attributes={}) |
|
88 | def Journal.generate!(attributes={}) | |
89 | journal = Journal.new(attributes) |
|
89 | journal = Journal.new(attributes) | |
90 | journal.user ||= User.first |
|
90 | journal.user ||= User.first | |
91 | journal.journalized ||= Issue.first |
|
91 | journal.journalized ||= Issue.first | |
92 | yield journal if block_given? |
|
92 | yield journal if block_given? | |
93 | journal.save! |
|
93 | journal.save! | |
94 | journal |
|
94 | journal | |
95 | end |
|
95 | end | |
96 |
|
96 | |||
97 | def Version.generate!(attributes={}) |
|
97 | def Version.generate!(attributes={}) | |
98 | @generated_version_name ||= 'Version 0' |
|
98 | @generated_version_name ||= 'Version 0' | |
99 | @generated_version_name.succ! |
|
99 | @generated_version_name.succ! | |
100 | version = Version.new(attributes) |
|
100 | version = Version.new(attributes) | |
101 | version.name = @generated_version_name if version.name.blank? |
|
101 | version.name = @generated_version_name.dup if version.name.blank? | |
102 | yield version if block_given? |
|
102 | yield version if block_given? | |
103 | version.save! |
|
103 | version.save! | |
104 | version |
|
104 | version | |
105 | end |
|
105 | end | |
106 |
|
106 | |||
107 | def TimeEntry.generate!(attributes={}) |
|
107 | def TimeEntry.generate!(attributes={}) | |
108 | entry = TimeEntry.new(attributes) |
|
108 | entry = TimeEntry.new(attributes) | |
109 | entry.user ||= User.find(2) |
|
109 | entry.user ||= User.find(2) | |
110 | entry.issue ||= Issue.find(1) |
|
110 | entry.issue ||= Issue.find(1) | |
111 | entry.project ||= entry.issue.project |
|
111 | entry.project ||= entry.issue.project | |
112 | entry.activity ||= TimeEntryActivity.first |
|
112 | entry.activity ||= TimeEntryActivity.first | |
113 | entry.spent_on ||= Date.today |
|
113 | entry.spent_on ||= Date.today | |
114 | entry.save! |
|
114 | entry.save! | |
115 | entry |
|
115 | entry | |
116 | end |
|
116 | end | |
117 |
|
117 | |||
118 | def AuthSource.generate!(attributes={}) |
|
118 | def AuthSource.generate!(attributes={}) | |
119 | @generated_auth_source_name ||= 'Auth 0' |
|
119 | @generated_auth_source_name ||= 'Auth 0' | |
120 | @generated_auth_source_name.succ! |
|
120 | @generated_auth_source_name.succ! | |
121 | source = AuthSource.new(attributes) |
|
121 | source = AuthSource.new(attributes) | |
122 | source.name = @generated_auth_source_name if source.name.blank? |
|
122 | source.name = @generated_auth_source_name.dup if source.name.blank? | |
123 | yield source if block_given? |
|
123 | yield source if block_given? | |
124 | source.save! |
|
124 | source.save! | |
125 | source |
|
125 | source | |
126 | end |
|
126 | end | |
127 |
|
127 | |||
128 | def Board.generate!(attributes={}) |
|
128 | def Board.generate!(attributes={}) | |
129 | @generated_board_name ||= 'Forum 0' |
|
129 | @generated_board_name ||= 'Forum 0' | |
130 | @generated_board_name.succ! |
|
130 | @generated_board_name.succ! | |
131 | board = Board.new(attributes) |
|
131 | board = Board.new(attributes) | |
132 | board.name = @generated_board_name if board.name.blank? |
|
132 | board.name = @generated_board_name.dup if board.name.blank? | |
133 | board.description = @generated_board_name if board.description.blank? |
|
133 | board.description = @generated_board_name.dup if board.description.blank? | |
134 | yield board if block_given? |
|
134 | yield board if block_given? | |
135 | board.save! |
|
135 | board.save! | |
136 | board |
|
136 | board | |
137 | end |
|
137 | end | |
138 |
|
138 | |||
139 | def Attachment.generate!(attributes={}) |
|
139 | def Attachment.generate!(attributes={}) | |
140 | @generated_filename ||= 'testfile0' |
|
140 | @generated_filename ||= 'testfile0' | |
141 | @generated_filename.succ! |
|
141 | @generated_filename.succ! | |
142 | attributes = attributes.dup |
|
142 | attributes = attributes.dup | |
143 | attachment = Attachment.new(attributes) |
|
143 | attachment = Attachment.new(attributes) | |
144 | attachment.container ||= Issue.find(1) |
|
144 | attachment.container ||= Issue.find(1) | |
145 | attachment.author ||= User.find(2) |
|
145 | attachment.author ||= User.find(2) | |
146 | attachment.filename = @generated_filename if attachment.filename.blank? |
|
146 | attachment.filename = @generated_filename.dup if attachment.filename.blank? | |
147 | attachment.save! |
|
147 | attachment.save! | |
148 | attachment |
|
148 | attachment | |
149 | end |
|
149 | end | |
150 | end |
|
150 | end |
General Comments 0
You need to be logged in to leave comments.
Login now