]> source.dussan.org Git - redmine.git/commitdiff
Adds a test for #9076.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 10 Mar 2012 13:57:31 +0000 (13:57 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 10 Mar 2012 13:57:31 +0000 (13:57 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9174 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/issues_controller_test.rb

index 9a52e9c8bfedf066630dd5828a73db586434ea49..c111f2bf23d3af28984743627fe5ec35b445dfdf 100644 (file)
@@ -1283,6 +1283,25 @@ class IssuesControllerTest < ActionController::TestCase
       }
   end
 
+  def test_get_new_should_prefill_the_form_from_params
+    @request.session[:user_id] = 2
+    get :new, :project_id => 1,
+      :issue => {:tracker_id => 3, :description => 'Prefilled', :custom_field_values => {'2' => 'Custom field value'}}
+
+    issue = assigns(:issue)
+    assert_equal 3, issue.tracker_id
+    assert_equal 'Prefilled', issue.description
+    assert_equal 'Custom field value', issue.custom_field_value(2)
+
+    assert_tag 'select',
+      :attributes => {:name => 'issue[tracker_id]'},
+      :child => {:tag => 'option', :attributes => {:value => '3', :selected => 'selected'}}
+    assert_tag 'textarea',
+      :attributes => {:name => 'issue[description]'}, :content => 'Prefilled'
+    assert_tag 'input',
+      :attributes => {:name => 'issue[custom_field_values][2]', :value => 'Custom field value'}
+  end
+
   def test_get_new_without_tracker_id
     @request.session[:user_id] = 2
     get :new, :project_id => 1