@@ -219,6 +219,11 class AttachmentsControllerTest < ActionController::TestCase | |||
|
219 | 219 | assert_response 403 |
|
220 | 220 | end |
|
221 | 221 | |
|
222 | def test_show_invalid_should_respond_with_404 | |
|
223 | get :show, :id => 999 | |
|
224 | assert_response 404 | |
|
225 | end | |
|
226 | ||
|
222 | 227 | def test_download_text_file |
|
223 | 228 | get :download, :id => 4 |
|
224 | 229 | assert_response :success |
@@ -57,6 +57,30 class IssueCategoriesControllerTest < ActionController::TestCase | |||
|
57 | 57 | assert_template 'new' |
|
58 | 58 | end |
|
59 | 59 | |
|
60 | def test_create_from_issue_form | |
|
61 | @request.session[:user_id] = 2 # manager | |
|
62 | assert_difference 'IssueCategory.count' do | |
|
63 | xhr :post, :create, :project_id => '1', :issue_category => {:name => 'New category'} | |
|
64 | end | |
|
65 | category = IssueCategory.first(:order => 'id DESC') | |
|
66 | assert_equal 'New category', category.name | |
|
67 | ||
|
68 | assert_response :success | |
|
69 | assert_select_rjs :replace, 'issue_category_id' do | |
|
70 | assert_select "option[value=#{category.id}][selected=selected]" | |
|
71 | end | |
|
72 | end | |
|
73 | ||
|
74 | def test_create_from_issue_form_with_failure | |
|
75 | @request.session[:user_id] = 2 # manager | |
|
76 | assert_no_difference 'IssueCategory.count' do | |
|
77 | xhr :post, :create, :project_id => '1', :issue_category => {:name => ''} | |
|
78 | end | |
|
79 | ||
|
80 | assert_response :success | |
|
81 | assert_match /alert/, @response.body | |
|
82 | end | |
|
83 | ||
|
60 | 84 | def test_edit |
|
61 | 85 | @request.session[:user_id] = 2 |
|
62 | 86 | get :edit, :id => 2 |
@@ -49,6 +49,13 class IssueStatusesControllerTest < ActionController::TestCase | |||
|
49 | 49 | assert_equal 'New status', status.name |
|
50 | 50 | end |
|
51 | 51 | |
|
52 | def test_create_with_failure | |
|
53 | post :create, :issue_status => {:name => ''} | |
|
54 | assert_response :success | |
|
55 | assert_template 'new' | |
|
56 | assert_error_tag :content => /name can't be blank/i | |
|
57 | end | |
|
58 | ||
|
52 | 59 | def test_edit |
|
53 | 60 | get :edit, :id => '3' |
|
54 | 61 | assert_response :success |
@@ -62,6 +69,13 class IssueStatusesControllerTest < ActionController::TestCase | |||
|
62 | 69 | assert_equal 'Renamed status', status.name |
|
63 | 70 | end |
|
64 | 71 | |
|
72 | def test_update_with_failure | |
|
73 | put :update, :id => '3', :issue_status => {:name => ''} | |
|
74 | assert_response :success | |
|
75 | assert_template 'edit' | |
|
76 | assert_error_tag :content => /name can't be blank/i | |
|
77 | end | |
|
78 | ||
|
65 | 79 | def test_destroy |
|
66 | 80 | Issue.delete_all("status_id = 1") |
|
67 | 81 |
General Comments 0
You need to be logged in to leave comments.
Login now