1
0
mirror of https://github.com/meineerde/redmine.git synced 2025-12-24 01:11:12 +00:00

shorten long line of test/unit/lib/redmine/field_format/version_field_format_test.rb

git-svn-id: http://svn.redmine.org/redmine/trunk@20594 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Toshi MARUYAMA 2020-12-09 14:12:08 +00:00
parent d02eed94d9
commit bc47c95f17

View File

@ -33,37 +33,52 @@ class Redmine::VersionFieldFormatTest < ActionView::TestCase
end
def test_version_status_should_reject_blank_values
field = IssueCustomField.new(:name => 'Foo', :field_format => 'version', :version_status => ["open", ""])
field = IssueCustomField.new(:name => 'Foo', :field_format => 'version',
:version_status => ["open", ""])
field.save!
assert_equal ["open"], field.version_status
end
def test_existing_values_should_be_valid
field = IssueCustomField.create!(:name => 'Foo', :field_format => 'version', :is_for_all => true, :trackers => Tracker.all)
field = IssueCustomField.create!(:name => 'Foo', :field_format => 'version',
:is_for_all => true,
:trackers => Tracker.all)
project = Project.generate!
version = Version.generate!(:project => project, :status => 'open')
issue = Issue.generate!(:project_id => project.id, :tracker_id => 1, :custom_field_values => {field.id => version.id})
issue = Issue.generate!(:project_id => project.id, :tracker_id => 1,
:custom_field_values => {field.id => version.id})
field.version_status = ["open"]
field.save!
issue = Issue.order('id DESC').first
assert_include [version.name, version.id.to_s], field.possible_custom_value_options(issue.custom_value_for(field))
assert_include(
[version.name, version.id.to_s],
field.possible_custom_value_options(issue.custom_value_for(field))
)
assert issue.valid?
end
def test_not_existing_values_should_be_invalid
field = IssueCustomField.create!(:name => 'Foo', :field_format => 'version', :is_for_all => true, :trackers => Tracker.all)
field =
IssueCustomField.create!(:name => 'Foo', :field_format => 'version',
:is_for_all => true, :trackers => Tracker.all)
project = Project.generate!
version = Version.generate!(:project => project, :status => 'closed')
field.version_status = ["open"]
field.save!
issue = Issue.new(:project_id => project.id, :tracker_id => 1, :custom_field_values => {field.id => version.id})
assert_not_include [version.name, version.id.to_s], field.possible_custom_value_options(issue.custom_value_for(field))
issue = Issue.new(:project_id => project.id, :tracker_id => 1,
:custom_field_values => {field.id => version.id})
assert_not_include(
[version.name, version.id.to_s],
field.possible_custom_value_options(issue.custom_value_for(field))
)
assert_equal false, issue.valid?
assert_include "Foo #{::I18n.t('activerecord.errors.messages.inclusion')}", issue.errors.full_messages.first
assert_include(
"Foo #{::I18n.t('activerecord.errors.messages.inclusion')}",
issue.errors.full_messages.first
)
end
def test_possible_values_options_should_return_project_versions
@ -76,8 +91,8 @@ class Redmine::VersionFieldFormatTest < ActionView::TestCase
def test_possible_values_options_should_return_system_shared_versions_without_project
field = IssueCustomField.new(:field_format => 'version')
version = Version.generate!(:project => Project.find(1), :status => 'open', :sharing => 'system')
version = Version.generate!(:project => Project.find(1),
:status => 'open', :sharing => 'system')
expected = Version.visible.where(:sharing => 'system').sort.map(&:name)
assert_include version.name, expected
assert_equal expected, field.possible_values_options.map(&:first)