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

38 lines
994 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 :cost_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 || Project.generate!
end
def self.next_cost_rate
CostRate.generate!
end
def self.next_user
User.generate_with_protected!
end
def self.next_cost_type
CostType.last || CostType.generate!
end
def self.next_issue
self.next_project.issues.last || Issue.generate_for_project!(next_project)
end
end