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.

patches_test.rb 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # frozen_string_literal: true
  2. # Redmine - project management software
  3. # Copyright (C) 2006-2023 Jean-Philippe Lang
  4. #
  5. # This program is free software; you can redistribute it and/or
  6. # modify it under the terms of the GNU General Public License
  7. # as published by the Free Software Foundation; either version 2
  8. # of the License, or (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18. require_relative '../../test_helper'
  19. class PatchesTest < ActiveSupport::TestCase
  20. include Redmine::I18n
  21. include ActionView::Helpers::FormHelper
  22. def setup
  23. Setting.default_language = 'en'
  24. end
  25. test "ApplicationRecord.human_attribute_name should transform name to field_name" do
  26. assert_equal l('field_last_login_on'), ApplicationRecord.human_attribute_name('last_login_on')
  27. end
  28. test "ApplicationRecord.human_attribute_name should cut extra _id suffix for better validation" do
  29. assert_equal l('field_last_login_on'), ApplicationRecord.human_attribute_name('last_login_on_id')
  30. end
  31. test "ApplicationRecord.human_attribute_name should default to humanized value if no translation has been found (useful for custom fields)" do
  32. assert_equal 'Patch name', ApplicationRecord.human_attribute_name('Patch name')
  33. end
  34. test 'ActionView::Helpers::FormHelper.date_field should add max=9999-12-31 to limit year value to 4 digits by default' do
  35. assert_include 'max="9999-12-31"', date_field('issue', 'start_date')
  36. assert_include 'max="2099-12-31"', date_field('issue', 'start_date', max: '2099-12-31')
  37. end
  38. test 'ActionView::Helpers::FormTagHelper.date_field_tag should add max=9999-12-31 to limit year value to 4 digits by default' do
  39. assert_include 'max="9999-12-31"', date_field_tag('start_date')
  40. assert_include 'max="2099-12-31"', date_field_tag('issue', 'start_date', max: '2099-12-31')
  41. end
  42. end