OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/test/exemplars/cost_entry_exemplar.rb

37 lines
1004 B

CostEntry.class_eval do
generator_for :project, :method => :next_project
generator_for :user, :method => :next_user
generator_for :cost_type, :method => :next_cost_type
generator_for :rate, :method => :next_cost_rate
generator_for :units, rand(1000)
generator_for :spent_on, 1.year.ago
generator_for :comments, "Some comment"
generator_for :issue, :method => :next_issue
generator_for :created_on, 1.year.ago
generator_for :updated_on, Date.today
generator_for :blocked, false
generator_for :costs, 20
generator_for :tyear, 2010
generator_for :tmonth, 3
generator_for :tweek, 10
def self.next_project
Project.last or Project.generate!
end
def self.next_cost_rate
CostRate.last or CostRate.generate!
end
def self.next_user
User.find_by_login("admin")
end
def self.next_cost_type
CostType.last or CostType.generate!
end
def self.next_issue
self.next_project.issues.last or Issue.generate_for_project!(next_project)
end
end