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
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)