##// END OF EJS Templates
Speeds up rendering of the project list for users who belong to hundreds of projects....
Speeds up rendering of the project list for users who belong to hundreds of projects. git-svn-id: http://svn.redmine.org/redmine/trunk@16123 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14957:39ff11ba06a7
r15741:f8df935dcada
Show More
issue_priority_test.rb
102 lines | 3.6 KiB | text/x-ruby | RubyLexer
/ test / unit / issue_priority_test.rb
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_priority_test.rb....
r6629 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 #
# 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/issue_priority_test.rb....
r6629 #
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 # 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/issue_priority_test.rb....
r6629 #
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 # 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__)
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class IssuePriorityTest < ActiveSupport::TestCase
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 fixtures :enumerations, :issues
Jean-Philippe Lang
Code cleanup....
r9530 def test_named_scope
assert_equal Enumeration.find_by_name('Normal'), Enumeration.named('normal').first
end
def test_default_should_return_the_default_priority
assert_equal Enumeration.find_by_name('Normal'), IssuePriority.default
end
def test_default_should_return_nil_when_no_default_priority
IssuePriority.update_all :is_default => false
assert_nil IssuePriority.default
end
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 def test_should_be_an_enumeration
assert IssuePriority.ancestors.include?(Enumeration)
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/issue_priority_test.rb....
r6629
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 def test_objects_count
# low priority
Jean-Philippe Lang
Version sharing (#465) + optional inclusion of subprojects in the roadmap view (#2666)....
r3009 assert_equal 6, IssuePriority.find(4).objects_count
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 # urgent
assert_equal 0, IssuePriority.find(7).objects_count
end
def test_option_name
assert_equal :enumeration_issue_priorities, IssuePriority.new.option_name
end
Jean-Philippe Lang
Priorities have the same position and can't be reordered (#11098)....
r9598 def test_should_be_created_at_last_position
IssuePriority.delete_all
priorities = [1, 2, 3].map {|i| IssuePriority.create!(:name => "P#{i}")}
assert_equal [1, 2, 3], priorities.map(&:position)
end
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 def test_clear_position_names_should_set_position_names_to_nil
IssuePriority.clear_position_names
assert IssuePriority.all.all? {|priority| priority.position_name.nil?}
end
def test_compute_position_names_with_default_priority
IssuePriority.clear_position_names
IssuePriority.compute_position_names
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal %w(lowest default high3 high2 highest), IssuePriority.active.to_a.sort.map(&:position_name)
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 end
def test_compute_position_names_without_default_priority_should_split_priorities
IssuePriority.clear_position_names
IssuePriority.update_all :is_default => false
IssuePriority.compute_position_names
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal %w(lowest low2 default high2 highest), IssuePriority.active.to_a.sort.map(&:position_name)
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 end
def test_adding_a_priority_should_update_position_names
priority = IssuePriority.create!(:name => 'New')
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal %w(lowest default high4 high3 high2 highest), IssuePriority.active.to_a.sort.map(&:position_name)
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 end
Jean-Philippe Lang
IssuePriority.position_name not recalculated every time it should (#21504)....
r14607 def test_moving_a_priority_should_update_position_names
prio = IssuePriority.first
Jean-Philippe Lang
Removes #move_to= (#12909)....
r14957 prio.position = IssuePriority.count
Jean-Philippe Lang
Replaces acts_as_list with an implementation that handles #position= (#12909)....
r14953 prio.save!
Jean-Philippe Lang
IssuePriority.position_name not recalculated every time it should (#21504)....
r14607 prio.reload
assert_equal 'highest', prio.position_name
end
def test_deactivating_a_priority_should_update_position_names
prio = IssuePriority.active.order(:position).last
prio.active = false
prio.save
assert_equal 'highest', IssuePriority.active.order(:position).last.position_name
end
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 def test_destroying_a_priority_should_update_position_names
IssuePriority.find_by_position_name('highest').destroy
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal %w(lowest default high2 highest), IssuePriority.active.to_a.sort.map(&:position_name)
Jean-Philippe Lang
Adds a textual css class for issue priorities (#12216)....
r10508 end
Jean-Philippe Lang
Priorities have the same position and can't be reordered (#11098)....
r9598 end