@@ -37,6 +37,16 class CustomFieldsControllerTest < ActionController::TestCase | |||
|
37 | 37 | assert_template 'index' |
|
38 | 38 | end |
|
39 | 39 | |
|
40 | def test_new | |
|
41 | custom_field_classes.each do |klass| | |
|
42 | get :new, :type => klass.name | |
|
43 | assert_response :success | |
|
44 | assert_template 'new' | |
|
45 | assert_kind_of klass, assigns(:custom_field) | |
|
46 | assert_tag :select, :attributes => {:name => 'custom_field[field_format]'} | |
|
47 | end | |
|
48 | end | |
|
49 | ||
|
40 | 50 | def test_new_issue_custom_field |
|
41 | 51 | get :new, :type => 'IssueCustomField' |
|
42 | 52 | assert_response :success |
@@ -135,4 +145,11 class CustomFieldsControllerTest < ActionController::TestCase | |||
|
135 | 145 | assert_nil CustomField.find_by_id(1) |
|
136 | 146 | assert_nil CustomValue.find_by_custom_field_id(1) |
|
137 | 147 | end |
|
148 | ||
|
149 | def custom_field_classes | |
|
150 | files = Dir.glob(File.join(Rails.root, 'app/models/*_custom_field.rb')).map {|f| File.basename(f).sub(/\.rb$/, '') } | |
|
151 | classes = files.map(&:classify).map(&:constantize) | |
|
152 | assert classes.size > 0 | |
|
153 | classes | |
|
154 | end | |
|
138 | 155 | end |
General Comments 0
You need to be logged in to leave comments.
Login now