Redmine 4.1.1
This commit is contained in:
parent
33e7b881a5
commit
3d976f1b3b
1593 changed files with 36180 additions and 19489 deletions
|
@ -1,5 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang
|
||||
# Copyright (C) 2006-2019 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
|
||||
|
@ -22,16 +24,6 @@ class PatchesTest < ActiveSupport::TestCase
|
|||
|
||||
def setup
|
||||
Setting.default_language = 'en'
|
||||
@symbols = { :a => 1, :b => 2 }
|
||||
@keys = %w( blue green red pink orange )
|
||||
@values = %w( 000099 009900 aa0000 cc0066 cc6633 )
|
||||
@hash = Hash.new
|
||||
@ordered_hash = ActiveSupport::OrderedHash.new
|
||||
|
||||
@keys.each_with_index do |key, index|
|
||||
@hash[key] = @values[index]
|
||||
@ordered_hash[key] = @values[index]
|
||||
end
|
||||
end
|
||||
|
||||
test "ActiveRecord::Base.human_attribute_name should transform name to field_name" do
|
||||
|
@ -45,51 +37,4 @@ class PatchesTest < ActiveSupport::TestCase
|
|||
test "ActiveRecord::Base.human_attribute_name should default to humanized value if no translation has been found (useful for custom fields)" do
|
||||
assert_equal 'Patch name', ActiveRecord::Base.human_attribute_name('Patch name')
|
||||
end
|
||||
|
||||
# https://github.com/rails/rails/pull/14198/files
|
||||
def test_indifferent_select
|
||||
hash = ActiveSupport::HashWithIndifferentAccess.new(@symbols).select { |_ ,v| v == 1 }
|
||||
assert_equal({ 'a' => 1 }, hash)
|
||||
assert_instance_of ((Rails::VERSION::MAJOR < 4 && RUBY_VERSION < "2.1") ?
|
||||
Hash : ActiveSupport::HashWithIndifferentAccess),
|
||||
hash
|
||||
end
|
||||
|
||||
def test_indifferent_select_bang
|
||||
indifferent_strings = ActiveSupport::HashWithIndifferentAccess.new(@symbols)
|
||||
indifferent_strings.select! { |_, v| v == 1 }
|
||||
assert_equal({ 'a' => 1 }, indifferent_strings)
|
||||
assert_instance_of ActiveSupport::HashWithIndifferentAccess, indifferent_strings
|
||||
end
|
||||
|
||||
def test_indifferent_reject
|
||||
hash = ActiveSupport::HashWithIndifferentAccess.new(@symbols).reject { |_, v| v != 1 }
|
||||
assert_equal({ 'a' => 1 }, hash)
|
||||
assert_instance_of ActiveSupport::HashWithIndifferentAccess, hash
|
||||
end
|
||||
|
||||
def test_indifferent_reject_bang
|
||||
indifferent_strings = ActiveSupport::HashWithIndifferentAccess.new(@symbols)
|
||||
indifferent_strings.reject! { |_, v| v != 1 }
|
||||
assert_equal({ 'a' => 1 }, indifferent_strings)
|
||||
assert_instance_of ActiveSupport::HashWithIndifferentAccess, indifferent_strings
|
||||
end
|
||||
|
||||
def test_select
|
||||
assert_equal @keys, @ordered_hash.select { true }.map(&:first)
|
||||
new_ordered_hash = @ordered_hash.select { true }
|
||||
assert_equal @keys, new_ordered_hash.map(&:first)
|
||||
assert_instance_of ((Rails::VERSION::MAJOR < 4 && RUBY_VERSION < "2.1") ?
|
||||
Hash : ActiveSupport::OrderedHash),
|
||||
new_ordered_hash
|
||||
end
|
||||
|
||||
def test_reject
|
||||
copy = @ordered_hash.dup
|
||||
new_ordered_hash = @ordered_hash.reject { |k, _| k == 'pink' }
|
||||
assert_equal copy, @ordered_hash
|
||||
assert !new_ordered_hash.keys.include?('pink')
|
||||
assert @ordered_hash.keys.include?('pink')
|
||||
assert_instance_of ActiveSupport::OrderedHash, new_ordered_hash
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue