comparison test/object_helpers.rb @ 1295:622f24f53b42 redmine-2.3

Update to Redmine SVN revision 11972 on 2.3-stable branch
author Chris Cannam
date Fri, 14 Jun 2013 09:02:21 +0100
parents 3e4c3460b6ca
children
comparison
equal deleted inserted replaced
1294:3e4c3460b6ca 1295:622f24f53b42
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!
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
40 end
41
42 def Project.generate_with_parent!(parent, attributes={})
43 project = Project.generate!(attributes)
44 project.set_parent!(parent)
39 project 45 project
40 end 46 end
41 47
42 def Tracker.generate!(attributes={}) 48 def Tracker.generate!(attributes={})
43 @generated_tracker_name ||= 'Tracker 0' 49 @generated_tracker_name ||= 'Tracker 0'
44 @generated_tracker_name.succ! 50 @generated_tracker_name.succ!
45 tracker = Tracker.new(attributes) 51 tracker = Tracker.new(attributes)
46 tracker.name = @generated_tracker_name if tracker.name.blank? 52 tracker.name = @generated_tracker_name.dup if tracker.name.blank?
47 yield tracker if block_given? 53 yield tracker if block_given?
48 tracker.save! 54 tracker.save!
49 tracker 55 tracker
50 end 56 end
51 57
52 def Role.generate!(attributes={}) 58 def Role.generate!(attributes={})
53 @generated_role_name ||= 'Role 0' 59 @generated_role_name ||= 'Role 0'
54 @generated_role_name.succ! 60 @generated_role_name.succ!
55 role = Role.new(attributes) 61 role = Role.new(attributes)
56 role.name = @generated_role_name if role.name.blank? 62 role.name = @generated_role_name.dup if role.name.blank?
57 yield role if block_given? 63 yield role if block_given?
58 role.save! 64 role.save!
59 role 65 role
60 end 66 end
61 67
90 96
91 def Version.generate!(attributes={}) 97 def Version.generate!(attributes={})
92 @generated_version_name ||= 'Version 0' 98 @generated_version_name ||= 'Version 0'
93 @generated_version_name.succ! 99 @generated_version_name.succ!
94 version = Version.new(attributes) 100 version = Version.new(attributes)
95 version.name = @generated_version_name if version.name.blank? 101 version.name = @generated_version_name.dup if version.name.blank?
96 yield version if block_given? 102 yield version if block_given?
97 version.save! 103 version.save!
98 version 104 version
105 end
106
107 def TimeEntry.generate!(attributes={})
108 entry = TimeEntry.new(attributes)
109 entry.user ||= User.find(2)
110 entry.issue ||= Issue.find(1) unless entry.project
111 entry.project ||= entry.issue.project
112 entry.activity ||= TimeEntryActivity.first
113 entry.spent_on ||= Date.today
114 entry.hours ||= 1.0
115 entry.save!
116 entry
99 end 117 end
100 118
101 def AuthSource.generate!(attributes={}) 119 def AuthSource.generate!(attributes={})
102 @generated_auth_source_name ||= 'Auth 0' 120 @generated_auth_source_name ||= 'Auth 0'
103 @generated_auth_source_name.succ! 121 @generated_auth_source_name.succ!
104 source = AuthSource.new(attributes) 122 source = AuthSource.new(attributes)
105 source.name = @generated_auth_source_name if source.name.blank? 123 source.name = @generated_auth_source_name.dup if source.name.blank?
106 yield source if block_given? 124 yield source if block_given?
107 source.save! 125 source.save!
108 source 126 source
109 end 127 end
110 128
111 def Board.generate!(attributes={}) 129 def Board.generate!(attributes={})
112 @generated_board_name ||= 'Forum 0' 130 @generated_board_name ||= 'Forum 0'
113 @generated_board_name.succ! 131 @generated_board_name.succ!
114 board = Board.new(attributes) 132 board = Board.new(attributes)
115 board.name = @generated_board_name if board.name.blank? 133 board.name = @generated_board_name.dup if board.name.blank?
116 board.description = @generated_board_name if board.description.blank? 134 board.description = @generated_board_name.dup if board.description.blank?
117 yield board if block_given? 135 yield board if block_given?
118 board.save! 136 board.save!
119 board 137 board
120 end 138 end
121 139
124 @generated_filename.succ! 142 @generated_filename.succ!
125 attributes = attributes.dup 143 attributes = attributes.dup
126 attachment = Attachment.new(attributes) 144 attachment = Attachment.new(attributes)
127 attachment.container ||= Issue.find(1) 145 attachment.container ||= Issue.find(1)
128 attachment.author ||= User.find(2) 146 attachment.author ||= User.find(2)
129 attachment.filename = @generated_filename if attachment.filename.blank? 147 attachment.filename = @generated_filename.dup if attachment.filename.blank?
130 attachment.save! 148 attachment.save!
131 attachment 149 attachment
132 end 150 end
151
152 def CustomField.generate!(attributes={})
153 @generated_custom_field_name ||= 'Custom field 0'
154 @generated_custom_field_name.succ!
155 field = new(attributes)
156 field.name = @generated_custom_field_name.dup if field.name.blank?
157 field.field_format = 'string' if field.field_format.blank?
158 yield field if block_given?
159 field.save!
160 field
161 end
133 end 162 end