##// END OF EJS Templates
Code cleanup....
Code cleanup. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10337 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9884:387836f8aa73
r10154:972a991a922e
Show More
tracker_test.rb
118 lines | 4.0 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638 # Redmine - project management software
Jean-Philippe Lang
Workflow copy:...
r1237 # Copyright (C) 2006-2008 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638 #
Jean-Philippe Lang
Workflow copy:...
r1237 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638 #
Jean-Philippe Lang
Workflow copy:...
r1237 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Workflow copy:...
r1237
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class TrackerTest < ActiveSupport::TestCase
Jean-Philippe Lang
Code cleanup....
r9531 fixtures :trackers, :workflows, :issue_statuses, :roles, :issues
def test_sorted_scope
assert_equal Tracker.all.sort, Tracker.sorted.all
end
def test_named_scope
assert_equal Tracker.find_by_name('Feature'), Tracker.named('feature').first
end
Jean-Philippe Lang
Workflow copy:...
r1237
def test_copy_workflows
source = Tracker.find(1)
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 assert_equal 89, source.workflow_rules.size
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638
Jean-Philippe Lang
Workflow copy:...
r1237 target = Tracker.new(:name => 'Target')
assert target.save
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 target.workflow_rules.copy(source)
Jean-Philippe Lang
Workflow copy:...
r1237 target.reload
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 assert_equal 89, target.workflow_rules.size
Jean-Philippe Lang
Workflow copy:...
r1237 end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 def test_issue_statuses
tracker = Tracker.find(1)
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 WorkflowTransition.delete_all
WorkflowTransition.create!(:role_id => 1, :tracker_id => 1, :old_status_id => 2, :new_status_id => 3)
WorkflowTransition.create!(:role_id => 2, :tracker_id => 1, :old_status_id => 3, :new_status_id => 5)
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 assert_kind_of Array, tracker.issue_statuses
assert_kind_of IssueStatus, tracker.issue_statuses.first
assert_equal [2, 3, 5], Tracker.find(1).issue_statuses.collect(&:id)
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/tracker_test.rb....
r6638
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 def test_issue_statuses_empty
Jean-Philippe Lang
Workflow enhancement: editable and required fields configurable by role, tracker and status (#703, #3521)....
r9794 WorkflowTransition.delete_all("tracker_id = 1")
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 assert_equal [], Tracker.find(1).issue_statuses
end
Jean-Philippe Lang
Additional test for Tracker model....
r9305
def test_issue_statuses_should_be_empty_for_new_record
assert_equal [], Tracker.new.issue_statuses
end
Jean-Philippe Lang
Trackers should be sorted by position not by name....
r9461
Jean-Philippe Lang
Ability to disable standard fields on a per tracker basis (#1091)....
r9729 def test_core_fields_should_be_enabled_by_default
tracker = Tracker.new
assert_equal Tracker::CORE_FIELDS, tracker.core_fields
assert_equal [], tracker.disabled_core_fields
end
def test_core_fields
tracker = Tracker.new
tracker.core_fields = %w(assigned_to_id due_date)
assert_equal %w(assigned_to_id due_date), tracker.core_fields
assert_equal Tracker::CORE_FIELDS - %w(assigned_to_id due_date), tracker.disabled_core_fields
end
def test_core_fields_should_return_fields_enabled_for_any_tracker
trackers = []
trackers << Tracker.new(:core_fields => %w(assigned_to_id due_date))
trackers << Tracker.new(:core_fields => %w(assigned_to_id done_ratio))
trackers << Tracker.new(:core_fields => [])
assert_equal %w(assigned_to_id due_date done_ratio), Tracker.core_fields(trackers)
assert_equal Tracker::CORE_FIELDS - %w(assigned_to_id due_date done_ratio), Tracker.disabled_core_fields(trackers)
end
Jean-Philippe Lang
Fixed that settings raises an error if not trackers exist (#11467)....
r9884 def test_core_fields_should_return_all_fields_for_an_empty_argument
assert_equal Tracker::CORE_FIELDS, Tracker.core_fields([])
assert_equal [], Tracker.disabled_core_fields([])
end
Jean-Philippe Lang
Trackers should be sorted by position not by name....
r9461 def test_sort_should_sort_by_position
a = Tracker.new(:name => 'Tracker A', :position => 2)
b = Tracker.new(:name => 'Tracker B', :position => 1)
assert_equal [b, a], [a, b].sort
end
Jean-Philippe Lang
Code cleanup....
r9531
def test_destroying_a_tracker_without_issues_should_not_raise_an_error
tracker = Tracker.find(1)
Issue.delete_all :tracker_id => tracker.id
assert_difference 'Tracker.count', -1 do
assert_nothing_raised do
tracker.destroy
end
end
end
def test_destroying_a_tracker_with_issues_should_raise_an_error
tracker = Tracker.find(1)
assert_no_difference 'Tracker.count' do
assert_raise Exception do
tracker.destroy
end
end
end
Jean-Philippe Lang
Workflow copy:...
r1237 end