@@ -0,0 +1,9 | |||
|
1 | class Query < ActiveRecord::Base | |
|
2 | generator_for :name, :method => :next_name | |
|
3 | ||
|
4 | def self.next_name | |
|
5 | @last_name ||= 'Query 0' | |
|
6 | @last_name.succ! | |
|
7 | @last_name | |
|
8 | end | |
|
9 | end |
@@ -1,7 +1,9 | |||
|
1 | 1 | class Project < ActiveRecord::Base |
|
2 | 2 | generator_for :name, :method => :next_name |
|
3 | 3 | generator_for :identifier, :method => :next_identifier_from_object_daddy |
|
4 | ||
|
4 | generator_for :enabled_modules, :method => :all_modules | |
|
5 | generator_for :trackers, :method => :next_tracker | |
|
6 | ||
|
5 | 7 | def self.next_name |
|
6 | 8 | @last_name ||= 'Project 0' |
|
7 | 9 | @last_name.succ! |
@@ -14,4 +16,16 class Project < ActiveRecord::Base | |||
|
14 | 16 | @last_identifier.succ! |
|
15 | 17 | @last_identifier |
|
16 | 18 | end |
|
19 | ||
|
20 | def self.all_modules | |
|
21 | returning [] do |modules| | |
|
22 | Redmine::AccessControl.available_project_modules.each do |name| | |
|
23 | modules << EnabledModule.new(:name => name.to_s) | |
|
24 | end | |
|
25 | end | |
|
26 | end | |
|
27 | ||
|
28 | def self.next_tracker | |
|
29 | [Tracker.generate!] | |
|
30 | end | |
|
17 | 31 | end |
@@ -34,6 +34,24 def User.generate_with_protected!(attributes={}) | |||
|
34 | 34 | user |
|
35 | 35 | end |
|
36 | 36 | |
|
37 | # Generate the default Query | |
|
38 | def Query.generate_default!(attributes={}) | |
|
39 | query = Query.spawn(attributes) | |
|
40 | query.name ||= '_' | |
|
41 | query.save! | |
|
42 | query | |
|
43 | end | |
|
44 | ||
|
45 | # Generate an issue for a project, using it's trackers | |
|
46 | def Issue.generate_for_project!(project, attributes={}) | |
|
47 | issue = Issue.spawn(attributes) do |issue| | |
|
48 | issue.project = project | |
|
49 | end | |
|
50 | issue.tracker = project.trackers.first unless project.trackers.empty? | |
|
51 | issue.save! | |
|
52 | issue | |
|
53 | end | |
|
54 | ||
|
37 | 55 | class ActiveSupport::TestCase |
|
38 | 56 | # Transactional fixtures accelerate your tests by wrapping each test method |
|
39 | 57 | # in a transaction that's rolled back on completion. This ensures that the |
General Comments 0
You need to be logged in to leave comments.
Login now