##// END OF EJS Templates
fix typo at lib/tasks/ciphering.rake...
fix typo at lib/tasks/ciphering.rake git-svn-id: http://svn.redmine.org/redmine/trunk@13095 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r12471:d651b93eff58
r12820:770a296f437b
Show More
object_helpers.rb
194 lines | 5.8 KiB | text/x-ruby | RubyLexer
/ test / object_helpers.rb
Jean-Philippe Lang
Renamed object_daddy_helper and removed exemplars....
r9336 module ObjectHelpers
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 def User.generate!(attributes={})
@generated_user_login ||= 'user0'
@generated_user_login.succ!
user = User.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 user.login = @generated_user_login.dup if user.login.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 user.mail = "#{@generated_user_login}@example.com" if user.mail.blank?
user.firstname = "Bob" if user.firstname.blank?
user.lastname = "Doe" if user.lastname.blank?
yield user if block_given?
user.save!
user
end
Jean-Philippe Lang
MailHandler: Match assignee on the full display name (#11552)....
r10053 def User.add_to_project(user, project, roles=nil)
roles = Role.find(1) if roles.nil?
Jean-Philippe Lang
Methods moved....
r9339 roles = [roles] unless roles.is_a?(Array)
Member.create!(:principal => user, :project => project, :roles => roles)
end
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 def Group.generate!(attributes={})
@generated_group_name ||= 'Group 0'
@generated_group_name.succ!
group = Group.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 group.name = @generated_group_name.dup if group.name.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield group if block_given?
group.save!
group
end
def Project.generate!(attributes={})
@generated_project_identifier ||= 'project-0000'
@generated_project_identifier.succ!
project = Project.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 project.name = @generated_project_identifier.dup if project.name.blank?
project.identifier = @generated_project_identifier.dup if project.identifier.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield project if block_given?
project.save!
project
end
Jean-Philippe Lang
Optionaly inherit members from parent project (#5605)....
r11068 def Project.generate_with_parent!(parent, attributes={})
project = Project.generate!(attributes)
project.set_parent!(parent)
project
end
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 def Tracker.generate!(attributes={})
@generated_tracker_name ||= 'Tracker 0'
@generated_tracker_name.succ!
tracker = Tracker.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 tracker.name = @generated_tracker_name.dup if tracker.name.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield tracker if block_given?
tracker.save!
tracker
end
def Role.generate!(attributes={})
@generated_role_name ||= 'Role 0'
@generated_role_name.succ!
role = Role.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 role.name = @generated_role_name.dup if role.name.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield role if block_given?
role.save!
role
end
Jean-Philippe Lang
Don't validate start date when updating an issue without changing it (#14086)....
r11701 # Generates an unsaved Issue
def Issue.generate(attributes={})
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 issue = Issue.new(attributes)
Jean-Philippe Lang
Remove Issue.generate_for_project! test helper and use Issue.generate! instead....
r10400 issue.project ||= Project.find(1)
issue.tracker ||= issue.project.trackers.first
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 issue.subject = 'Generated' if issue.subject.blank?
issue.author ||= User.find(2)
yield issue if block_given?
Jean-Philippe Lang
Don't validate start date when updating an issue without changing it (#14086)....
r11701 issue
end
# Generates a saved Issue
def Issue.generate!(attributes={}, &block)
issue = Issue.generate(attributes, &block)
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 issue.save!
issue
end
Jean-Philippe Lang
Makes Issue.generate_with_descendants! helper accept attributes only....
r10401 # Generates an issue with 2 children and a grandchild
def Issue.generate_with_descendants!(attributes={})
issue = Issue.generate!(attributes)
child = Issue.generate!(:project => issue.project, :subject => 'Child1', :parent_issue_id => issue.id)
Issue.generate!(:project => issue.project, :subject => 'Child2', :parent_issue_id => issue.id)
Issue.generate!(:project => issue.project, :subject => 'Child11', :parent_issue_id => child.id)
Jean-Philippe Lang
Option to copy subtasks when copying issue(s) (#6965)....
r10144 issue.reload
end
Jean-Philippe Lang
Private issue notes (#1554)....
r10336 def Journal.generate!(attributes={})
journal = Journal.new(attributes)
journal.user ||= User.first
journal.journalized ||= Issue.first
yield journal if block_given?
journal.save!
journal
end
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 def Version.generate!(attributes={})
@generated_version_name ||= 'Version 0'
@generated_version_name.succ!
version = Version.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 version.name = @generated_version_name.dup if version.name.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield version if block_given?
version.save!
version
end
Jean-Philippe Lang
Adds issue custom fields to time entries filters (#10191)....
r10941 def TimeEntry.generate!(attributes={})
entry = TimeEntry.new(attributes)
entry.user ||= User.find(2)
Jean-Philippe Lang
Fixed that deleting a system activity with children in use raises an error (#13783)....
r11533 entry.issue ||= Issue.find(1) unless entry.project
Jean-Philippe Lang
Adds issue custom fields to time entries filters (#10191)....
r10941 entry.project ||= entry.issue.project
entry.activity ||= TimeEntryActivity.first
entry.spent_on ||= Date.today
Jean-Philippe Lang
Fixed that deleting a system activity with children in use raises an error (#13783)....
r11533 entry.hours ||= 1.0
Jean-Philippe Lang
Adds issue custom fields to time entries filters (#10191)....
r10941 entry.save!
entry
end
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 def AuthSource.generate!(attributes={})
@generated_auth_source_name ||= 'Auth 0'
@generated_auth_source_name.succ!
source = AuthSource.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 source.name = @generated_auth_source_name.dup if source.name.blank?
Jean-Philippe Lang
Removed object_daddy dependency....
r9335 yield source if block_given?
source.save!
source
Eric Davis
Added a "Member of Role" to the issues filters. #5869...
r3964 end
Jean-Philippe Lang
Support for subforums (#3831)....
r9959
def Board.generate!(attributes={})
@generated_board_name ||= 'Forum 0'
@generated_board_name.succ!
board = Board.new(attributes)
Jean-Philippe Lang
Dup generated attributes....
r11092 board.name = @generated_board_name.dup if board.name.blank?
board.description = @generated_board_name.dup if board.description.blank?
Jean-Philippe Lang
Support for subforums (#3831)....
r9959 yield board if block_given?
board.save!
board
end
Jean-Philippe Lang
Link to attachment should return latest attachment (#7510)....
r10966
def Attachment.generate!(attributes={})
@generated_filename ||= 'testfile0'
@generated_filename.succ!
attributes = attributes.dup
attachment = Attachment.new(attributes)
attachment.container ||= Issue.find(1)
attachment.author ||= User.find(2)
Jean-Philippe Lang
Dup generated attributes....
r11092 attachment.filename = @generated_filename.dup if attachment.filename.blank?
Jean-Philippe Lang
Link to attachment should return latest attachment (#7510)....
r10966 attachment.save!
attachment
end
Jean-Philippe Lang
Fixed: Unable to set custom fields for versions using the REST API (#13850)....
r11530
def CustomField.generate!(attributes={})
@generated_custom_field_name ||= 'Custom field 0'
@generated_custom_field_name.succ!
field = new(attributes)
field.name = @generated_custom_field_name.dup if field.name.blank?
field.field_format = 'string' if field.field_format.blank?
yield field if block_given?
field.save!
field
end
Jean-Philippe Lang
Ability to define commit keywords per tracker (#7590)....
r11978
def Changeset.generate!(attributes={})
@generated_changeset_rev ||= '123456'
@generated_changeset_rev.succ!
changeset = new(attributes)
changeset.repository ||= Project.find(1).repository
changeset.revision ||= @generated_changeset_rev
changeset.committed_on ||= Time.now
yield changeset if block_given?
changeset.save!
changeset
end
Eric Davis
Moved object daddy helpers to their own module....
r2824 end
Jean-Philippe Lang
Adds some test helpers to cleanup tests....
r12471
module IssueObjectHelpers
def close!
self.status = IssueStatus.where(:is_closed => true).first
save!
end
def generate_child!(attributes={})
Issue.generate!(attributes.merge(:parent_issue_id => self.id))
end
end
Issue.send :include, IssueObjectHelpers