Feature #22481 » 0001-Run-test-only-when-GhostScript-is-available.patch
| test/functional/attachments_controller_test.rb | ||
|---|---|---|
| 404 | 404 |
assert_response 304 |
| 405 | 405 |
end |
| 406 | 406 | |
| 407 |
def test_thumbnail_for_pdf_should_be_png |
|
| 408 |
Attachment.clear_thumbnails |
|
| 409 |
@request.session[:user_id] = 2 |
|
| 410 |
get :thumbnail, :params => {
|
|
| 411 |
:id => 23 # ecookbook-gantt.pdf |
|
| 412 |
} |
|
| 413 |
assert_response :success |
|
| 414 |
assert_equal 'image/png', response.content_type |
|
| 415 |
end |
|
| 416 | ||
| 417 | 407 |
def test_thumbnail_should_not_exceed_maximum_size |
| 418 | 408 |
Redmine::Thumbnail.expects(:generate).with {|source, target, size| size == 800}
|
| 419 | 409 | |
| ... | ... | |
| 463 | 453 |
puts '(ImageMagick convert not available)' |
| 464 | 454 |
end |
| 465 | 455 | |
| 456 |
if gs_installed? |
|
| 457 |
def test_thumbnail_for_pdf_should_be_png |
|
| 458 |
Attachment.clear_thumbnails |
|
| 459 |
@request.session[:user_id] = 2 |
|
| 460 |
get :thumbnail, :params => {
|
|
| 461 |
:id => 23 # ecookbook-gantt.pdf |
|
| 462 |
} |
|
| 463 |
assert_response :success |
|
| 464 |
assert_equal 'image/png', response.content_type |
|
| 465 |
end |
|
| 466 |
else |
|
| 467 |
puts '(GhostScript convert not available)' |
|
| 468 |
end |
|
| 469 | ||
| 466 | 470 |
def test_edit_all |
| 467 | 471 |
@request.session[:user_id] = 2 |
| 468 | 472 |
get :edit_all, :params => {
|
| ... | ... | |
| 519 | 523 |
'1' => {
|
| 520 | 524 |
:filename => 'newname.text', |
| 521 | 525 |
:description => '' |
| 522 |
},
|
|
| 526 |
}, |
|
| 523 | 527 |
'4' => {
|
| 524 | 528 |
:filename => 'newname.rb', |
| 525 | 529 |
:description => 'Renamed' |
| 526 |
},
|
|
| 527 |
|
|
| 530 |
}, |
|
| 531 | ||
| 528 | 532 |
} |
| 529 | 533 |
} |
| 530 | 534 | |
| ... | ... | |
| 543 | 547 |
'1' => {
|
| 544 | 548 |
:filename => '', |
| 545 | 549 |
:description => '' |
| 546 |
},
|
|
| 550 |
}, |
|
| 547 | 551 |
'4' => {
|
| 548 | 552 |
:filename => 'newname.rb', |
| 549 | 553 |
:description => 'Renamed' |
| 550 |
},
|
|
| 551 |
|
|
| 554 |
}, |
|
| 555 | ||
| 552 | 556 |
} |
| 553 | 557 |
} |
| 554 | 558 | |
| test/test_helper.rb | ||
|---|---|---|
| 134 | 134 |
self.class.convert_installed? |
| 135 | 135 |
end |
| 136 | 136 | |
| 137 |
def self.gs_installed? |
|
| 138 |
Redmine::Thumbnail.gs_available? |
|
| 139 |
end |
|
| 140 | ||
| 141 |
def gs_installed? |
|
| 142 |
self.class.gs_installed? |
|
| 143 |
end |
|
| 144 | ||
| 137 | 145 |
# Returns the path to the test +vendor+ repository |
| 138 | 146 |
def self.repository_path(vendor) |
| 139 | 147 |
path = Rails.root.join("tmp/test/#{vendor.downcase}_repository").to_s
|
| ... | ... | |
| 254 | 262 |
module Redmine |
| 255 | 263 |
class MockFile |
| 256 | 264 |
attr_reader :size, :original_filename, :content_type |
| 257 |
|
|
| 265 | ||
| 258 | 266 |
def initialize(options={})
|
| 259 | 267 |
@size = options[:size] || 32 |
| 260 | 268 |
@original_filename = options[:original_filename] || options[:filename] |
| 261 | 269 |
@content_type = options[:content_type] |
| 262 | 270 |
@content = options[:content] || 'x'*size |
| 263 | 271 |
end |
| 264 |
|
|
| 272 | ||
| 265 | 273 |
def read(*args) |
| 266 | 274 |
if @eof |
| 267 | 275 |
false |
| ... | ... | |
| 308 | 316 |
ids = css_select('tr.issue td.id').map(&:text).map(&:to_i)
|
| 309 | 317 |
Issue.where(:id => ids).sort_by {|issue| ids.index(issue.id)}
|
| 310 | 318 |
end |
| 311 |
|
|
| 319 | ||
| 312 | 320 |
# Return the columns that are displayed in the issue list |
| 313 | 321 |
def columns_in_issues_list |
| 314 | 322 |
css_select('table.issues thead th:not(.checkbox)').map(&:text).select(&:present?)
|
| 315 | 323 |
end |
| 316 |
|
|
| 324 | ||
| 317 | 325 |
# Return the columns that are displayed in the list |
| 318 | 326 |
def columns_in_list |
| 319 | 327 |
css_select('table.list thead th:not(.checkbox)').map(&:text).select(&:present?)
|
| ... | ... | |
| 328 | 336 |
def assert_query_filters(expected_filters) |
| 329 | 337 |
response.body =~ /initFilters\(\);\s*((addFilter\(.+\);\s*)*)/ |
| 330 | 338 |
filter_init = $1.to_s |
| 331 |
|
|
| 339 | ||
| 332 | 340 |
expected_filters.each do |field, operator, values| |
| 333 | 341 |
s = "addFilter(#{field.to_json}, #{operator.to_json}, #{Array(values).to_json});"
|
| 334 | 342 |
assert_include s, filter_init |
| ... | ... | |
| 437 | 445 |
request = arg.keys.detect {|key| key.is_a?(String)}
|
| 438 | 446 |
raise ArgumentError unless request |
| 439 | 447 |
options = arg.slice!(request) |
| 440 |
|
|
| 448 | ||
| 441 | 449 |
API_FORMATS.each do |format| |
| 442 | 450 |
format_request = request.sub /$/, ".#{format}"
|
| 443 | 451 |
super options.merge(format_request => arg[request], :format => format) |
- « Previous
- 1
- …
- 7
- 8
- 9
- Next »