Patch #31506 » 0004-Remove-trailing-whitespaces-from-test.patch
| test/functional/account_controller_openid_test.rb | ||
|---|---|---|
| 170 | 170 |
:lastname => 'User', |
| 171 | 171 |
:mail => 'user@somedomain.com', |
| 172 | 172 |
:identity_url => 'http://openid.example.com/good_blank_user' |
| 173 |
|
|
| 173 | ||
| 174 | 174 |
} |
| 175 | 175 |
} |
| 176 | 176 |
assert_response 302 |
| test/functional/account_controller_test.rb | ||
|---|---|---|
| 312 | 312 |
:firstname => 'John', |
| 313 | 313 |
:lastname => 'Doe', |
| 314 | 314 |
:mail => 'register@example.com' |
| 315 |
|
|
| 315 | ||
| 316 | 316 |
} |
| 317 | 317 |
} |
| 318 | 318 |
assert_redirected_to '/my/account' |
| ... | ... | |
| 326 | 326 |
assert user.active? |
| 327 | 327 |
end |
| 328 | 328 |
end |
| 329 |
|
|
| 329 | ||
| 330 | 330 |
def test_post_register_with_registration_off_should_redirect |
| 331 | 331 |
with_settings :self_registration => '0' do |
| 332 | 332 |
assert_no_difference 'User.count' do |
| ... | ... | |
| 338 | 338 |
:firstname => 'John', |
| 339 | 339 |
:lastname => 'Doe', |
| 340 | 340 |
:mail => 'register@example.com' |
| 341 |
|
|
| 341 | ||
| 342 | 342 |
} |
| 343 | 343 |
} |
| 344 | 344 |
assert_redirected_to '/' |
| ... | ... | |
| 357 | 357 |
:firstname => 'John', |
| 358 | 358 |
:lastname => 'Doe', |
| 359 | 359 |
:mail => 'register@example.com' |
| 360 |
|
|
| 361 |
},
|
|
| 360 | ||
| 361 |
}, |
|
| 362 | 362 |
:pref => {
|
| 363 | 363 |
:hide_mail => '1' |
| 364 |
|
|
| 364 | ||
| 365 | 365 |
} |
| 366 | 366 |
} |
| 367 | 367 |
end |
| test/functional/activities_controller_test.rb | ||
|---|---|---|
| 143 | 143 |
:show_issues => '1' |
| 144 | 144 |
} |
| 145 | 145 |
assert_response :success |
| 146 |
|
|
| 146 | ||
| 147 | 147 |
assert_select 'title', :text => /Issues/ |
| 148 | 148 |
end |
| 149 | 149 |
end |
| test/functional/comments_controller_test.rb | ||
|---|---|---|
| 31 | 31 |
post :create, :params => {
|
| 32 | 32 |
:id => 1, |
| 33 | 33 |
:comment => {
|
| 34 |
:comments => 'This is a test comment'
|
|
| 34 |
:comments => 'This is a test comment' |
|
| 35 | 35 |
} |
| 36 | 36 |
} |
| 37 | 37 |
assert_redirected_to '/news/1' |
| ... | ... | |
| 48 | 48 |
post :create, :params => {
|
| 49 | 49 |
:id => 1, |
| 50 | 50 |
:comment => {
|
| 51 |
:comments => ''
|
|
| 51 |
:comments => '' |
|
| 52 | 52 |
} |
| 53 | 53 |
} |
| 54 | 54 |
assert_response :redirect |
| ... | ... | |
| 63 | 63 |
post :create, :params => {
|
| 64 | 64 |
:id => 1, |
| 65 | 65 |
:comment => {
|
| 66 |
:comments => 'This is a test comment'
|
|
| 66 |
:comments => 'This is a test comment' |
|
| 67 | 67 |
} |
| 68 | 68 |
} |
| 69 | 69 |
assert_response 403 |
| test/functional/context_menus_controller_test.rb | ||
|---|---|---|
| 319 | 319 |
def test_time_entries_context_menu_without_edit_permission |
| 320 | 320 |
@request.session[:user_id] = 2 |
| 321 | 321 |
Role.find_by_name('Manager').remove_permission! :edit_time_entries
|
| 322 |
|
|
| 322 | ||
| 323 | 323 |
get :time_entries, :params => {
|
| 324 | 324 |
:ids => [1, 2] |
| 325 | 325 |
} |
| test/functional/custom_field_enumerations_controller_test.rb | ||
|---|---|---|
| 47 | 47 |
post :create, :params => {
|
| 48 | 48 |
:custom_field_id => @field.id, |
| 49 | 49 |
:custom_field_enumeration => {
|
| 50 |
:name => 'Baz'
|
|
| 50 |
:name => 'Baz' |
|
| 51 | 51 |
} |
| 52 | 52 |
} |
| 53 | 53 |
assert_redirected_to "/custom_fields/#{@field.id}/enumerations"
|
| ... | ... | |
| 65 | 65 |
post :create, :params => {
|
| 66 | 66 |
:custom_field_id => @field.id, |
| 67 | 67 |
:custom_field_enumeration => {
|
| 68 |
:name => 'Baz'
|
|
| 68 |
:name => 'Baz' |
|
| 69 | 69 |
} |
| 70 | 70 |
}, |
| 71 | 71 |
:xhr => true |
| ... | ... | |
| 81 | 81 |
:position => "1", |
| 82 | 82 |
:name => "Baz", |
| 83 | 83 |
:active => "1" |
| 84 |
},
|
|
| 84 |
}, |
|
| 85 | 85 |
@foo.id.to_s => {
|
| 86 | 86 |
:position => "2", |
| 87 | 87 |
:name => "Foo", |
| 88 | 88 |
:active => "0" |
| 89 |
}
|
|
| 90 |
|
|
| 89 |
} |
|
| 90 | ||
| 91 | 91 |
} |
| 92 | 92 |
} |
| 93 | 93 |
assert_response 302 |
| test/functional/custom_fields_controller_test.rb | ||
|---|---|---|
| 193 | 193 |
:type => 'IssueCustomField', |
| 194 | 194 |
:custom_field => {
|
| 195 | 195 |
:field_format => 'list' |
| 196 |
},
|
|
| 196 |
}, |
|
| 197 | 197 |
:format => 'js' |
| 198 | 198 |
}, |
| 199 | 199 |
:xhr => true |
| ... | ... | |
| 247 | 247 |
:field_format => "string", |
| 248 | 248 |
:is_for_all => "0", |
| 249 | 249 |
:project_ids => ["1", "3", ""] |
| 250 |
|
|
| 250 | ||
| 251 | 251 |
} |
| 252 | 252 |
} |
| 253 | 253 |
assert_response 302 |
| test/functional/files_controller_test.rb | ||
|---|---|---|
| 84 | 84 |
:version_id => '', |
| 85 | 85 |
:attachments => {
|
| 86 | 86 |
'1' => {
|
| 87 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 87 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 88 | 88 |
} |
| 89 | 89 |
} |
| 90 | 90 |
assert_response :redirect |
| ... | ... | |
| 111 | 111 |
:version_id => '2', |
| 112 | 112 |
:attachments => {
|
| 113 | 113 |
'1' => {
|
| 114 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 114 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 115 | 115 |
} |
| 116 | 116 |
} |
| 117 | 117 |
assert_response :redirect |
| test/functional/groups_controller_test.rb | ||
|---|---|---|
| 102 | 102 |
post :create, :params => {
|
| 103 | 103 |
:group => {
|
| 104 | 104 |
:name => 'New group' |
| 105 |
},
|
|
| 105 |
}, |
|
| 106 | 106 |
:continue => 'Create and continue' |
| 107 | 107 |
} |
| 108 | 108 |
end |
| test/functional/issue_categories_controller_test.rb | ||
|---|---|---|
| 125 | 125 |
put :update, :params => {
|
| 126 | 126 |
:id => 2, |
| 127 | 127 |
:issue_category => {
|
| 128 |
:name => 'Testing'
|
|
| 128 |
:name => 'Testing' |
|
| 129 | 129 |
} |
| 130 | 130 |
} |
| 131 | 131 |
end |
| ... | ... | |
| 137 | 137 |
put :update, :params => {
|
| 138 | 138 |
:id => 2, |
| 139 | 139 |
:issue_category => {
|
| 140 |
:name => ''
|
|
| 140 |
:name => '' |
|
| 141 | 141 |
} |
| 142 | 142 |
} |
| 143 | 143 |
assert_response :success |
| ... | ... | |
| 148 | 148 |
put :update, :params => {
|
| 149 | 149 |
:id => 97, |
| 150 | 150 |
:issue_category => {
|
| 151 |
:name => 'Testing'
|
|
| 151 |
:name => 'Testing' |
|
| 152 | 152 |
} |
| 153 | 153 |
} |
| 154 | 154 |
assert_response 404 |
| test/functional/issue_statuses_controller_test.rb | ||
|---|---|---|
| 32 | 32 |
assert_response :success |
| 33 | 33 |
assert_select 'table.issue_statuses' |
| 34 | 34 |
end |
| 35 |
|
|
| 35 | ||
| 36 | 36 |
def test_index_by_anonymous_should_redirect_to_login_form |
| 37 | 37 |
@request.session[:user_id] = nil |
| 38 | 38 |
get :index |
| 39 | 39 |
assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fissue_statuses' |
| 40 | 40 |
end |
| 41 |
|
|
| 41 | ||
| 42 | 42 |
def test_index_by_user_should_respond_with_406 |
| 43 | 43 |
@request.session[:user_id] = 2 |
| 44 | 44 |
get :index |
| test/functional/issues_controller_transaction_test.rb | ||
|---|---|---|
| 64 | 64 |
:fixed_version_id => 4, |
| 65 | 65 |
:notes => 'My notes', |
| 66 | 66 |
:lock_version => (issue.lock_version - 1) |
| 67 |
|
|
| 68 |
},
|
|
| 67 | ||
| 68 |
}, |
|
| 69 | 69 |
:time_entry => {
|
| 70 | 70 |
:hours => '2.5', |
| 71 | 71 |
:comments => '', |
| 72 |
:activity_id => TimeEntryActivity.first.id
|
|
| 72 |
:activity_id => TimeEntryActivity.first.id |
|
| 73 | 73 |
} |
| 74 | 74 |
} |
| 75 | 75 |
end |
| ... | ... | |
| 100 | 100 |
:fixed_version_id => 4, |
| 101 | 101 |
:notes => 'My notes', |
| 102 | 102 |
:lock_version => (issue.lock_version - 1) |
| 103 |
|
|
| 104 |
},
|
|
| 103 | ||
| 104 |
}, |
|
| 105 | 105 |
:attachments => {
|
| 106 | 106 |
'1' => {
|
| 107 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 108 |
},
|
|
| 107 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 108 |
}, |
|
| 109 | 109 |
:time_entry => {
|
| 110 | 110 |
:hours => '2.5', |
| 111 | 111 |
:comments => '', |
| 112 |
:activity_id => TimeEntryActivity.first.id
|
|
| 112 |
:activity_id => TimeEntryActivity.first.id |
|
| 113 | 113 |
} |
| 114 | 114 |
} |
| 115 | 115 |
end |
| ... | ... | |
| 133 | 133 |
:fixed_version_id => 4, |
| 134 | 134 |
:notes => '', |
| 135 | 135 |
:lock_version => (issue.lock_version - 1) |
| 136 |
|
|
| 136 | ||
| 137 | 137 |
} |
| 138 | 138 |
} |
| 139 | 139 |
assert_response :success |
| ... | ... | |
| 153 | 153 |
:fixed_version_id => 4, |
| 154 | 154 |
:notes => '', |
| 155 | 155 |
:lock_version => 2 |
| 156 |
|
|
| 157 |
},
|
|
| 156 | ||
| 157 |
}, |
|
| 158 | 158 |
:last_journal_id => 1 |
| 159 | 159 |
} |
| 160 | 160 |
assert_response :success |
| ... | ... | |
| 172 | 172 |
:fixed_version_id => 4, |
| 173 | 173 |
:notes => '', |
| 174 | 174 |
:lock_version => 2 |
| 175 |
|
|
| 176 |
},
|
|
| 175 | ||
| 176 |
}, |
|
| 177 | 177 |
:last_journal_id => '' |
| 178 | 178 |
} |
| 179 | 179 |
assert_response :success |
| ... | ... | |
| 192 | 192 |
:issue => {
|
| 193 | 193 |
:fixed_version_id => 4, |
| 194 | 194 |
:lock_version => 2 |
| 195 |
},
|
|
| 195 |
}, |
|
| 196 | 196 |
:last_journal_id => '' |
| 197 | 197 |
} |
| 198 | 198 |
assert_response :success |
| ... | ... | |
| 204 | 204 |
:issue => {
|
| 205 | 205 |
:fixed_version_id => 4, |
| 206 | 206 |
:lock_version => 2 |
| 207 |
},
|
|
| 207 |
}, |
|
| 208 | 208 |
:last_journal_id => '' |
| 209 | 209 |
} |
| 210 | 210 |
assert_response :success |
| ... | ... | |
| 221 | 221 |
:fixed_version_id => 4, |
| 222 | 222 |
:notes => 'overwrite_conflict_resolution', |
| 223 | 223 |
:lock_version => 2 |
| 224 |
|
|
| 225 |
},
|
|
| 224 | ||
| 225 |
}, |
|
| 226 | 226 |
:conflict_resolution => 'overwrite' |
| 227 | 227 |
} |
| 228 | 228 |
end |
| ... | ... | |
| 245 | 245 |
:fixed_version_id => 4, |
| 246 | 246 |
:notes => 'add_notes_conflict_resolution', |
| 247 | 247 |
:lock_version => 2 |
| 248 |
|
|
| 249 |
},
|
|
| 248 | ||
| 249 |
}, |
|
| 250 | 250 |
:conflict_resolution => 'add_notes' |
| 251 | 251 |
} |
| 252 | 252 |
end |
| ... | ... | |
| 271 | 271 |
:notes => 'add_privates_notes_conflict_resolution', |
| 272 | 272 |
:private_notes => '1', |
| 273 | 273 |
:lock_version => 2 |
| 274 |
|
|
| 275 |
},
|
|
| 274 | ||
| 275 |
}, |
|
| 276 | 276 |
:conflict_resolution => 'add_notes' |
| 277 | 277 |
} |
| 278 | 278 |
end |
| ... | ... | |
| 293 | 293 |
:fixed_version_id => 4, |
| 294 | 294 |
:notes => 'add_notes_conflict_resolution', |
| 295 | 295 |
:lock_version => 2 |
| 296 |
|
|
| 297 |
},
|
|
| 296 | ||
| 297 |
}, |
|
| 298 | 298 |
:conflict_resolution => 'cancel' |
| 299 | 299 |
} |
| 300 | 300 |
end |
| ... | ... | |
| 311 | 311 |
put :update, :params => {
|
| 312 | 312 |
:id => 1, |
| 313 | 313 |
:issue => {
|
| 314 |
:subject => ''
|
|
| 315 |
},
|
|
| 314 |
:subject => '' |
|
| 315 |
}, |
|
| 316 | 316 |
:time_entry => {
|
| 317 | 317 |
:hours => '2.5', |
| 318 | 318 |
:comments => 'should not be added', |
| 319 |
:activity_id => TimeEntryActivity.first.id
|
|
| 319 |
:activity_id => TimeEntryActivity.first.id |
|
| 320 | 320 |
} |
| 321 | 321 |
} |
| 322 | 322 |
assert_response :success |
| test/functional/issues_custom_fields_visibility_test.rb | ||
|---|---|---|
| 174 | 174 |
:id => @issue.id, |
| 175 | 175 |
:issue => {
|
| 176 | 176 |
:custom_field_values => {
|
| 177 |
@field1.id.to_s => "User#{user.id}Value0",
|
|
| 178 |
@field2.id.to_s => "User#{user.id}Value1",
|
|
| 177 |
@field1.id.to_s => "User#{user.id}Value0",
|
|
| 178 |
@field2.id.to_s => "User#{user.id}Value1",
|
|
| 179 | 179 |
@field3.id.to_s => "User#{user.id}Value2",
|
| 180 | 180 |
} |
| 181 | 181 |
} |
| ... | ... | |
| 281 | 281 |
:priority_id => 5, |
| 282 | 282 |
:custom_field_values => {
|
| 283 | 283 |
@field1.id.to_s => 'Value0', @field2.id.to_s => 'Value1', @field3.id.to_s => 'Value2' |
| 284 |
},
|
|
| 284 |
}, |
|
| 285 | 285 |
:watcher_user_ids => users_to_test.keys.map(&:id) |
| 286 |
|
|
| 286 | ||
| 287 | 287 |
} |
| 288 | 288 |
} |
| 289 | 289 |
assert_response 302 |
| ... | ... | |
| 321 | 321 |
:issue => {
|
| 322 | 322 |
:custom_field_values => {
|
| 323 | 323 |
@field1.id.to_s => 'NewValue0', @field2.id.to_s => 'NewValue1', @field3.id.to_s => 'NewValue2' |
| 324 |
}
|
|
| 325 |
|
|
| 324 |
} |
|
| 325 | ||
| 326 | 326 |
} |
| 327 | 327 |
} |
| 328 | 328 |
assert_response 302 |
| ... | ... | |
| 358 | 358 |
:issue => {
|
| 359 | 359 |
:custom_field_values => {
|
| 360 | 360 |
@field2.id.to_s => 'NewValue1', @field3.id.to_s => 'NewValue2' |
| 361 |
}
|
|
| 362 |
|
|
| 361 |
} |
|
| 362 | ||
| 363 | 363 |
} |
| 364 | 364 |
} |
| 365 | 365 |
assert_response 302 |
| test/functional/news_controller_test.rb | ||
|---|---|---|
| 118 | 118 |
:news => {
|
| 119 | 119 |
:title => 'NewsControllerTest', |
| 120 | 120 |
:description => 'This is the description', |
| 121 |
:summary => ''
|
|
| 121 |
:summary => '' |
|
| 122 | 122 |
} |
| 123 | 123 |
} |
| 124 | 124 |
end |
| ... | ... | |
| 141 | 141 |
:project_id => 1, |
| 142 | 142 |
:news => {
|
| 143 | 143 |
:title => 'Test', |
| 144 |
:description => 'This is the description'
|
|
| 145 |
},
|
|
| 144 |
:description => 'This is the description' |
|
| 145 |
}, |
|
| 146 | 146 |
:attachments => {
|
| 147 | 147 |
'1' => {
|
| 148 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 148 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 149 | 149 |
} |
| 150 | 150 |
} |
| 151 | 151 |
end |
| ... | ... | |
| 162 | 162 |
:news => {
|
| 163 | 163 |
:title => '', |
| 164 | 164 |
:description => 'This is the description', |
| 165 |
:summary => ''
|
|
| 165 |
:summary => '' |
|
| 166 | 166 |
} |
| 167 | 167 |
} |
| 168 | 168 |
assert_response :success |
| ... | ... | |
| 183 | 183 |
put :update, :params => {
|
| 184 | 184 |
:id => 1, |
| 185 | 185 |
:news => {
|
| 186 |
:description => 'Description changed by test_post_edit'
|
|
| 186 |
:description => 'Description changed by test_post_edit' |
|
| 187 | 187 |
} |
| 188 | 188 |
} |
| 189 | 189 |
assert_redirected_to '/news/1' |
| ... | ... | |
| 199 | 199 |
put :update, :params => {
|
| 200 | 200 |
:id => 1, |
| 201 | 201 |
:news => {
|
| 202 |
:description => 'This is the description'
|
|
| 203 |
},
|
|
| 202 |
:description => 'This is the description' |
|
| 203 |
}, |
|
| 204 | 204 |
:attachments => {
|
| 205 | 205 |
'1' => {
|
| 206 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 206 |
'file' => uploaded_test_file('testfile.txt', 'text/plain')}
|
|
| 207 | 207 |
} |
| 208 | 208 |
} |
| 209 | 209 |
end |
| ... | ... | |
| 217 | 217 |
put :update, :params => {
|
| 218 | 218 |
:id => 1, |
| 219 | 219 |
:news => {
|
| 220 |
:description => ''
|
|
| 220 |
:description => '' |
|
| 221 | 221 |
} |
| 222 | 222 |
} |
| 223 | 223 |
assert_response :success |
| test/functional/principal_memberships_controller_test.rb | ||
|---|---|---|
| 116 | 116 |
:membership => {
|
| 117 | 117 |
:project_ids => [3], |
| 118 | 118 |
:role_ids => [2] |
| 119 |
},
|
|
| 119 |
}, |
|
| 120 | 120 |
:format => 'js' |
| 121 | 121 |
}, |
| 122 | 122 |
:xhr => true |
| ... | ... | |
| 136 | 136 |
:user_id => 7, |
| 137 | 137 |
:membership => {
|
| 138 | 138 |
:project_ids => [3] |
| 139 |
},
|
|
| 139 |
}, |
|
| 140 | 140 |
:format => 'js' |
| 141 | 141 |
}, |
| 142 | 142 |
:xhr => true |
| ... | ... | |
| 186 | 186 |
:id => 1, |
| 187 | 187 |
:membership => {
|
| 188 | 188 |
:role_ids => [2] |
| 189 |
},
|
|
| 189 |
}, |
|
| 190 | 190 |
:format => 'js' |
| 191 | 191 |
}, |
| 192 | 192 |
:xhr => true |
| test/functional/repositories_controller_test.rb | ||
|---|---|---|
| 56 | 56 |
assert_select 'option[value=Git]:not([selected])' |
| 57 | 57 |
end |
| 58 | 58 |
end |
| 59 |
|
|
| 59 | ||
| 60 | 60 |
def test_get_new_with_type |
| 61 | 61 |
@request.session[:user_id] = 1 |
| 62 | 62 |
get :new, :params => {
|
| test/functional/repositories_git_controller_test.rb | ||
|---|---|---|
| 63 | 63 |
:is_default => '0', |
| 64 | 64 |
:identifier => 'test-create', |
| 65 | 65 |
:report_last_commit => '1', |
| 66 |
|
|
| 66 | ||
| 67 | 67 |
} |
| 68 | 68 |
} |
| 69 | 69 |
end |
| ... | ... | |
| 77 | 77 |
:id => repository.id, |
| 78 | 78 |
:repository => {
|
| 79 | 79 |
:report_last_commit => '0' |
| 80 |
|
|
| 80 | ||
| 81 | 81 |
} |
| 82 | 82 |
} |
| 83 | 83 |
assert_response 302 |
| test/functional/roles_controller_test.rb | ||
|---|---|---|
| 222 | 222 |
def test_destroy_role_in_use |
| 223 | 223 |
delete :destroy, :params => {:id => 1}
|
| 224 | 224 |
assert_redirected_to '/roles' |
| 225 |
assert_equal 'This role is in use and cannot be deleted.', flash[:error]
|
|
| 225 |
assert_equal 'This role is in use and cannot be deleted.', flash[:error] |
|
| 226 | 226 |
assert_not_nil Role.find_by_id(1) |
| 227 | 227 |
end |
| 228 | 228 | |
| test/helpers/journals_helper_test.rb | ||
|---|---|---|
| 33 | 33 | |
| 34 | 34 |
def test_journal_thumbnail_attachments_should_return_thumbnailable_attachments |
| 35 | 35 |
issue = Issue.generate! |
| 36 |
|
|
| 36 | ||
| 37 | 37 |
journal = new_record(Journal) do |
| 38 | 38 |
issue.init_journal(User.find(1)) |
| 39 | 39 |
issue.attachments << Attachment.new(:file => mock_file_with_options(:original_filename => 'image.png'), :author => User.find(1)) |
| test/integration/account_test.rb | ||
|---|---|---|
| 60 | 60 |
assert_equal 'autologin', token.action |
| 61 | 61 |
assert_equal user.id, session[:user_id] |
| 62 | 62 |
assert_equal token.value, cookies['autologin'] |
| 63 |
|
|
| 63 | ||
| 64 | 64 |
# Session is cleared |
| 65 | 65 |
reset! |
| 66 | 66 |
User.current = nil |
| 67 | 67 |
# Clears user's last login timestamp |
| 68 | 68 |
user.update_attribute :last_login_on, nil |
| 69 | 69 |
assert_nil user.reload.last_login_on |
| 70 |
|
|
| 70 | ||
| 71 | 71 |
# User comes back with user's autologin cookie |
| 72 | 72 |
cookies[:autologin] = token.value |
| 73 | 73 |
get '/my/page' |
| test/integration/admin_test.rb | ||
|---|---|---|
| 53 | 53 |
put "/users/#{user.id}", :params => {
|
| 54 | 54 |
:id => user.id, |
| 55 | 55 |
:user => {
|
| 56 |
:status => User::STATUS_LOCKED
|
|
| 56 |
:status => User::STATUS_LOCKED |
|
| 57 | 57 |
} |
| 58 | 58 |
} |
| 59 | 59 |
assert_redirected_to "/users/#{ user.id }/edit"
|
| test/integration/api_test/issue_categories_test.rb | ||
|---|---|---|
| 97 | 97 |
assert_equal '', @response.body |
| 98 | 98 |
assert_nil IssueCategory.find_by_id(1) |
| 99 | 99 |
end |
| 100 |
|
|
| 100 | ||
| 101 | 101 |
test "DELETE /issue_categories/:id.xml should reassign issues with :reassign_to_id param" do |
| 102 | 102 |
issue_count = Issue.where(:category_id => 1).count |
| 103 | 103 |
assert issue_count > 0 |
| test/integration/api_test/search_test.rb | ||
|---|---|---|
| 91 | 91 |
assert_equal 4, json['limit'] |
| 92 | 92 |
assert_equal issue[8..10], json['results'].map {|r| r['id']}
|
| 93 | 93 |
end |
| 94 |
|
|
| 94 | ||
| 95 | 95 |
test "GET /search.xml should not quick jump to the issue with given id" do |
| 96 | 96 |
get '/search.xml', :params => {:q => '3'}
|
| 97 | 97 |
assert_response :success |
| test/integration/issues_test.rb | ||
|---|---|---|
| 130 | 130 |
get '/projects/ecookbook/issues?set_filter=1&group_by=fixed_version&sort=priority:desc,fixed_version,id' |
| 131 | 131 |
assert_response :success |
| 132 | 132 |
assert_select 'td.id', :text => '5' |
| 133 |
|
|
| 133 | ||
| 134 | 134 |
get '/issues/5' |
| 135 | 135 |
assert_response :success |
| 136 | 136 |
assert_select '.next-prev-links .position', :text => '5 of 6' |
| ... | ... | |
| 142 | 142 |
get '/projects/ecookbook/issues?set_filter=1&tracker_id=1' |
| 143 | 143 |
assert_response :success |
| 144 | 144 |
assert_select 'td.id', :text => '5' |
| 145 |
|
|
| 145 | ||
| 146 | 146 |
get '/issues/5' |
| 147 | 147 |
assert_response :success |
| 148 | 148 |
assert_select '.next-prev-links .position', :text => '3 of 5' |
| ... | ... | |
| 160 | 160 |
get "/projects/ecookbook/issues?set_filter=1&query_id=#{query.id}"
|
| 161 | 161 |
assert_response :success |
| 162 | 162 |
assert_select 'td.id', :text => '5' |
| 163 |
|
|
| 163 | ||
| 164 | 164 |
get '/issues/5' |
| 165 | 165 |
assert_response :success |
| 166 | 166 |
assert_select '.next-prev-links .position', :text => '6 of 8' |
| test/integration/sudo_mode_test.rb | ||
|---|---|---|
| 186 | 186 |
} |
| 187 | 187 |
}, |
| 188 | 188 |
:headers => credentials('admin')
|
| 189 |
|
|
| 189 | ||
| 190 | 190 |
assert_response :created |
| 191 | 191 |
end |
| 192 | 192 |
end |
| test/system/issues_test.rb | ||
|---|---|---|
| 50 | 50 |
# check issue attributes |
| 51 | 51 |
assert_equal 'jsmith', issue.author.login |
| 52 | 52 |
assert_equal 1, issue.project.id |
| 53 |
assert_equal IssueStatus.find_by_name('New'), issue.status
|
|
| 53 |
assert_equal IssueStatus.find_by_name('New'), issue.status
|
|
| 54 | 54 |
assert_equal Tracker.find_by_name('Bug'), issue.tracker
|
| 55 | 55 |
assert_equal IssuePriority.find_by_name('Low'), issue.priority
|
| 56 | 56 |
assert_equal 'Value for field 2', issue.custom_field_value(CustomField.find_by_name('Searchable field'))
|
| ... | ... | |
| 291 | 291 |
# Check that the page shows the Estimated hours total |
| 292 | 292 |
assert page.has_css?('p.query-totals')
|
| 293 | 293 |
assert page.has_css?('span.total-for-estimated-hours')
|
| 294 |
# Open the Options of the form (necessary for having the totalable columns options clickable)
|
|
| 294 |
# Open the Options of the form (necessary for having the totalable columns options clickable) |
|
| 295 | 295 |
page.all('legend')[1].click
|
| 296 |
# Deselect the default totalable column (none should be left)
|
|
| 296 |
# Deselect the default totalable column (none should be left) |
|
| 297 | 297 |
page.first('input[name="t[]"][value="estimated_hours"]').click
|
| 298 | 298 |
within('#query_form') do
|
| 299 | 299 |
click_link 'Apply' |
| test/system/sudo_mode_test.rb | ||
|---|---|---|
| 35 | 35 |
def test_add_user |
| 36 | 36 |
log_user('admin', 'admin')
|
| 37 | 37 |
expire_sudo_mode! |
| 38 |
|
|
| 38 | ||
| 39 | 39 |
visit '/users/new' |
| 40 | 40 | |
| 41 | 41 |
assert_difference 'User.count' do |
| test/unit/lib/redmine/ciphering_test.rb | ||
|---|---|---|
| 64 | 64 |
assert_equal 'clear', r.password |
| 65 | 65 |
end |
| 66 | 66 |
end |
| 67 |
|
|
| 67 | ||
| 68 | 68 |
def test_ciphered_password_with_no_cipher_key_configured_should_be_returned_ciphered |
| 69 | 69 |
Redmine::Configuration.with 'database_cipher_key' => 'secret' do |
| 70 | 70 |
r = Repository::Subversion.create!(:password => 'clear', :url => 'file:///tmp', :identifier => 'svn') |
| test/unit/lib/redmine/field_format/version_field_format_test.rb | ||
|---|---|---|
| 73 | 73 | |
| 74 | 74 |
assert_equal expected, field.possible_values_options(project).map(&:first) |
| 75 | 75 |
end |
| 76 |
|
|
| 76 | ||
| 77 | 77 |
def test_possible_values_options_should_return_system_shared_versions_without_project |
| 78 | 78 |
field = IssueCustomField.new(:field_format => 'version') |
| 79 | 79 |
version = Version.generate!(:project => Project.find(1), :status => 'open', :sharing => 'system') |
| test/unit/lib/redmine/i18n_test.rb | ||
|---|---|---|
| 70 | 70 |
end |
| 71 | 71 |
assert l('date.day_names').is_a?(Array)
|
| 72 | 72 |
assert_equal 7, l('date.day_names').size
|
| 73 |
|
|
| 73 | ||
| 74 | 74 |
assert l('date.month_names').is_a?(Array)
|
| 75 | 75 |
assert_equal 13, l('date.month_names').size
|
| 76 | 76 |
end |
| test/unit/lib/redmine/menu_manager/menu_helper_test.rb | ||
|---|---|---|
| 211 | 211 |
end |
| 212 | 212 |
end |
| 213 | 213 |
end |
| 214 |
|
|
| 214 | ||
| 215 | 215 |
def test_render_empty_virtual_menu_node_with_children |
| 216 | 216 | |
| 217 | 217 |
# only empty item with no click target |
| test/unit/lib/redmine/scm/adapters/git_adapter_test.rb | ||
|---|---|---|
| 77 | 77 |
end |
| 78 | 78 |
assert_equal 8, brs.length |
| 79 | 79 |
br_issue_8857 = brs[0] |
| 80 |
assert_equal 'issue-8857', br_issue_8857.to_s
|
|
| 80 |
assert_equal 'issue-8857', br_issue_8857.to_s |
|
| 81 | 81 |
assert_equal '2a682156a3b6e77a8bf9cd4590e8db757f3c6c78', br_issue_8857.revision |
| 82 | 82 |
assert_equal br_issue_8857.scmid, br_issue_8857.revision |
| 83 | 83 |
assert_equal false, br_issue_8857.is_default |
| 84 | 84 |
br_latin_1_branch1 = brs[1] |
| 85 |
assert_equal "latin-1-branch-#{@char_1}-01", br_latin_1_branch1.to_s
|
|
| 85 |
assert_equal "latin-1-branch-#{@char_1}-01", br_latin_1_branch1.to_s
|
|
| 86 | 86 |
assert_equal '4fc55c43bf3d3dc2efb66145365ddc17639ce81e', br_latin_1_branch1.revision |
| 87 | 87 |
assert_equal br_latin_1_branch1.scmid, br_latin_1_branch1.revision |
| 88 | 88 |
assert_equal false, br_latin_1_branch1.is_default |
| 89 | 89 |
br_latin_1_branch2 = brs[2] |
| 90 |
assert_equal "latin-1-branch-#{@char_1}-02", br_latin_1_branch2.to_s
|
|
| 90 |
assert_equal "latin-1-branch-#{@char_1}-02", br_latin_1_branch2.to_s
|
|
| 91 | 91 |
assert_equal '1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127', br_latin_1_branch2.revision |
| 92 | 92 |
assert_equal br_latin_1_branch2.scmid, br_latin_1_branch2.revision |
| 93 | 93 |
assert_equal false, br_latin_1_branch2.is_default |
| 94 | 94 |
br_latin_1_path = brs[3] |
| 95 |
assert_equal 'latin-1-path-encoding', br_latin_1_path.to_s
|
|
| 95 |
assert_equal 'latin-1-path-encoding', br_latin_1_path.to_s |
|
| 96 | 96 |
assert_equal '1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127', br_latin_1_path.revision |
| 97 | 97 |
assert_equal br_latin_1_path.scmid, br_latin_1_path.revision |
| 98 | 98 |
assert_equal false, br_latin_1_path.is_default |
| test/unit/lib/redmine/unified_diff_test.rb | ||
|---|---|---|
| 123 | 123 |
--- file.c |
| 124 | 124 |
------------------------- |
| 125 | 125 |
+A line that starts with dashes: |
| 126 |
|
|
| 126 | ||
| 127 | 127 |
and removed. |
| 128 |
|
|
| 128 | ||
| 129 | 129 |
@@ -23,4 +19,4 @@ |
| 130 |
|
|
| 131 |
|
|
| 132 |
|
|
| 130 | ||
| 131 | ||
| 132 | ||
| 133 | 133 |
-Another chunk of change |
| 134 | 134 |
+Another chunk of changes |
| 135 | 135 | |
| ... | ... | |
| 360 | 360 |
end |
| 361 | 361 | |
| 362 | 362 |
def test_offset_range_japanese_4 |
| 363 |
# UTF-8 The 2nd byte differs.
|
|
| 363 |
# UTF-8 The 2nd byte differs. |
|
| 364 | 364 |
with_settings :repositories_encodings => '' do |
| 365 | 365 |
diff = Redmine::UnifiedDiff.new( |
| 366 | 366 |
read_diff_fixture('issue-13644-4.diff'), :type => 'sbs')
|
| ... | ... | |
| 372 | 372 |
end |
| 373 | 373 | |
| 374 | 374 |
def test_offset_range_japanese_5 |
| 375 |
# UTF-8 The 2nd byte differs.
|
|
| 375 |
# UTF-8 The 2nd byte differs. |
|
| 376 | 376 |
with_settings :repositories_encodings => '' do |
| 377 | 377 |
diff = Redmine::UnifiedDiff.new( |
| 378 | 378 |
read_diff_fixture('issue-13644-5.diff'), :type => 'sbs')
|
| test/unit/lib/redmine/wiki_formatting/macros_test.rb | ||
|---|---|---|
| 89 | 89 | |
| 90 | 90 |
def test_multiple_macros_on_the_same_line |
| 91 | 91 |
Redmine::WikiFormatting::Macros.macro :foo do |obj, args| |
| 92 |
args.any? ? "args: #{args.join(',')}" : "no args"
|
|
| 92 |
args.any? ? "args: #{args.join(',')}" : "no args"
|
|
| 93 | 93 |
end |
| 94 | 94 | |
| 95 | 95 |
assert_equal '<p>no args no args</p>', textilizable("{{foo}} {{foo}}")
|
| ... | ... | |
| 212 | 212 |
text = "{{collapse\n*Collapsed* block of text\n}}"
|
| 213 | 213 |
with_locale 'en' do |
| 214 | 214 |
result = textilizable(text) |
| 215 |
|
|
| 215 | ||
| 216 | 216 |
assert_select_in result, 'div.collapsed-text' |
| 217 | 217 |
assert_select_in result, 'strong', :text => 'Collapsed' |
| 218 | 218 |
assert_select_in result, 'a.collapsible.collapsed', :text => 'Show' |
| ... | ... | |
| 249 | 249 |
h1. Title |
| 250 | 250 | |
| 251 | 251 |
{{collapse(Show example, Hide example)
|
| 252 |
h2. Heading
|
|
| 252 |
h2. Heading |
|
| 253 | 253 |
}}" |
| 254 | 254 |
RAW |
| 255 | 255 | |
| test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb | ||
|---|---|---|
| 281 | 281 |
This is a table with trailing whitespace in one row: |
| 282 | 282 | |
| 283 | 283 |
|cell11|cell12| |
| 284 |
|cell21|cell22|
|
|
| 284 |
|cell21|cell22| |
|
| 285 | 285 |
|cell31|cell32| |
| 286 | 286 |
RAW |
| 287 | 287 | |
| ... | ... | |
| 383 | 383 |
expected = '<p><img src="/images/comment.png"onclick=&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x27;&#x58;&#x53;&#x53;&#x27;&#x29;;&#x22;" alt="" /></p>' |
| 384 | 384 |
assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '')
|
| 385 | 385 |
end |
| 386 |
|
|
| 387 |
|
|
| 386 | ||
| 387 | ||
| 388 | 388 |
STR_WITHOUT_PRE = [ |
| 389 | 389 |
# 0 |
| 390 | 390 |
"h1. Title |
| ... | ... | |
| 414 | 414 |
Ut rhoncus elementum adipiscing."] |
| 415 | 415 | |
| 416 | 416 |
TEXT_WITHOUT_PRE = STR_WITHOUT_PRE.join("\n\n").freeze
|
| 417 |
|
|
| 417 | ||
| 418 | 418 |
def test_get_section_should_return_the_requested_section_and_its_hash |
| 419 | 419 |
assert_section_with_hash STR_WITHOUT_PRE[1], TEXT_WITHOUT_PRE, 2 |
| 420 | 420 |
assert_section_with_hash STR_WITHOUT_PRE[2..3].join("\n\n"), TEXT_WITHOUT_PRE, 3
|
| 421 | 421 |
assert_section_with_hash STR_WITHOUT_PRE[3], TEXT_WITHOUT_PRE, 5 |
| 422 | 422 |
assert_section_with_hash STR_WITHOUT_PRE[4], TEXT_WITHOUT_PRE, 6 |
| 423 |
|
|
| 423 | ||
| 424 | 424 |
assert_section_with_hash '', TEXT_WITHOUT_PRE, 0 |
| 425 | 425 |
assert_section_with_hash '', TEXT_WITHOUT_PRE, 10 |
| 426 | 426 |
end |
| 427 |
|
|
| 427 | ||
| 428 | 428 |
def test_update_section_should_update_the_requested_section |
| 429 | 429 |
replacement = "New text" |
| 430 |
|
|
| 430 | ||
| 431 | 431 |
assert_equal [STR_WITHOUT_PRE[0], replacement, STR_WITHOUT_PRE[2..4]].flatten.join("\n\n"), @formatter.new(TEXT_WITHOUT_PRE).update_section(2, replacement)
|
| 432 | 432 |
assert_equal [STR_WITHOUT_PRE[0..1], replacement, STR_WITHOUT_PRE[4]].flatten.join("\n\n"), @formatter.new(TEXT_WITHOUT_PRE).update_section(3, replacement)
|
| 433 | 433 |
assert_equal [STR_WITHOUT_PRE[0..2], replacement, STR_WITHOUT_PRE[4]].flatten.join("\n\n"), @formatter.new(TEXT_WITHOUT_PRE).update_section(5, replacement)
|
| 434 | 434 |
assert_equal [STR_WITHOUT_PRE[0..3], replacement].flatten.join("\n\n"), @formatter.new(TEXT_WITHOUT_PRE).update_section(6, replacement)
|
| 435 |
|
|
| 435 | ||
| 436 | 436 |
assert_equal TEXT_WITHOUT_PRE, @formatter.new(TEXT_WITHOUT_PRE).update_section(0, replacement) |
| 437 | 437 |
assert_equal TEXT_WITHOUT_PRE, @formatter.new(TEXT_WITHOUT_PRE).update_section(10, replacement) |
| 438 | 438 |
end |
| 439 |
|
|
| 439 | ||
| 440 | 440 |
def test_update_section_with_hash_should_update_the_requested_section |
| 441 | 441 |
replacement = "New text" |
| 442 |
|
|
| 442 | ||
| 443 | 443 |
assert_equal [STR_WITHOUT_PRE[0], replacement, STR_WITHOUT_PRE[2..4]].flatten.join("\n\n"),
|
| 444 | 444 |
@formatter.new(TEXT_WITHOUT_PRE).update_section(2, replacement, Digest::MD5.hexdigest(STR_WITHOUT_PRE[1])) |
| 445 | 445 |
end |
| 446 |
|
|
| 446 | ||
| 447 | 447 |
def test_update_section_with_wrong_hash_should_raise_an_error |
| 448 | 448 |
assert_raise Redmine::WikiFormatting::StaleSectionError do |
| 449 | 449 |
@formatter.new(TEXT_WITHOUT_PRE).update_section(2, "New text", Digest::MD5.hexdigest("Old text"))
|
| ... | ... | |
| 494 | 494 |
def test_update_section_should_not_escape_pre_content_outside_section |
| 495 | 495 |
text = STR_WITH_PRE.join("\n\n")
|
| 496 | 496 |
replacement = "New text" |
| 497 |
|
|
| 497 | ||
| 498 | 498 |
assert_equal [STR_WITH_PRE[0..1], "New text"].flatten.join("\n\n"),
|
| 499 | 499 |
@formatter.new(text).update_section(3, replacement) |
| 500 | 500 |
end |
| ... | ... | |
| 509 | 509 |
h1. Heading 2 |
| 510 | 510 | |
| 511 | 511 |
Content 2 |
| 512 |
|
|
| 512 | ||
| 513 | 513 |
h1. Heading 3 |
| 514 | 514 | |
| 515 | 515 |
Content 3 |
| 516 | 516 | |
| 517 | 517 |
h1. Heading 4 |
| 518 |
|
|
| 518 | ||
| 519 | 519 |
Content 4 |
| 520 | 520 |
STR |
| 521 | 521 | |
| ... | ... | |
| 633 | 633 |
def to_html(text) |
| 634 | 634 |
@formatter.new(text).to_html |
| 635 | 635 |
end |
| 636 |
|
|
| 636 | ||
| 637 | 637 |
def assert_section_with_hash(expected, text, index) |
| 638 | 638 |
result = @formatter.new(text).get_section(index) |
| 639 |
|
|
| 639 | ||
| 640 | 640 |
assert_kind_of Array, result |
| 641 | 641 |
assert_equal 2, result.size |
| 642 | 642 |
assert_equal expected, result.first, "section content did not match" |
- « Previous
- 1
- …
- 3
- 4
- 5
- Next »