##// END OF EJS Templates
add missing fixtures to Redmine::VersionFieldFormatTest...
Toshi MARUYAMA -
r13024:7e88c2a99036
parent child
Show More
@@ -1,66 +1,69
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2014 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../../../../test_helper', __FILE__)
19 19 require 'redmine/field_format'
20 20
21 21 class Redmine::VersionFieldFormatTest < ActionView::TestCase
22 fixtures :projects, :versions, :trackers
22 fixtures :projects, :versions, :trackers,
23 :roles, :users, :members, :member_roles,
24 :issue_statuses, :issue_categories, :issue_relations, :workflows,
25 :enumerations
23 26
24 27 def test_version_status_should_reject_blank_values
25 28 field = IssueCustomField.new(:name => 'Foo', :field_format => 'version', :version_status => ["open", ""])
26 29 field.save!
27 30 assert_equal ["open"], field.version_status
28 31 end
29 32
30 33 def test_existing_values_should_be_valid
31 34 field = IssueCustomField.create!(:name => 'Foo', :field_format => 'version', :is_for_all => true, :trackers => Tracker.all)
32 35 project = Project.generate!
33 36 version = Version.generate!(:project => project, :status => 'open')
34 37 issue = Issue.generate!(:project_id => project.id, :tracker_id => 1, :custom_field_values => {field.id => version.id})
35 38
36 39 field.version_status = ["open"]
37 40 field.save!
38 41
39 42 issue = Issue.order('id DESC').first
40 43 assert_include [version.name, version.id.to_s], field.possible_custom_value_options(issue.custom_value_for(field))
41 44 assert issue.valid?
42 45 end
43 46
44 47 def test_possible_values_options_should_return_project_versions
45 48 field = IssueCustomField.new(:field_format => 'version')
46 49 project = Project.find(1)
47 50 expected = project.shared_versions.sort.map(&:name)
48 51
49 52 assert_equal expected, field.possible_values_options(project).map(&:first)
50 53 end
51 54
52 55 def test_possible_values_options_should_return_project_versions_with_selected_status
53 56 field = IssueCustomField.new(:field_format => 'version', :version_status => ["open"])
54 57 project = Project.find(1)
55 58 expected = project.shared_versions.sort.select {|v| v.status == "open"}.map(&:name)
56 59
57 60 assert_equal expected, field.possible_values_options(project).map(&:first)
58 61 end
59 62
60 63 def test_cast_value_should_not_raise_error_when_array_contains_value_casted_to_nil
61 64 field = IssueCustomField.new(:field_format => 'version')
62 65 assert_nothing_raised do
63 66 field.cast_value([1,2, 42])
64 67 end
65 68 end
66 69 end
General Comments 0
You need to be logged in to leave comments. Login now