Sha256: 766008da802c0043db3b12a7454c86818e88cb0107b18d9458c645eda8d8734b

Contents?: true

Size: 924 Bytes

Versions: 5

Compression:

Stored size: 924 Bytes

Contents

require './test/helper'

class FileCommandContentTypeDetectorTest < Test::Unit::TestCase
  should 'return a content type based on the content of the file' do
    tempfile = Tempfile.new("something")
    tempfile.write("This is a file.")
    tempfile.rewind

    assert_equal "text/plain", Paperclip::FileCommandContentTypeDetector.new(tempfile.path).detect

    tempfile.close
  end

  should 'return a sensible default when the file command is missing' do
    Paperclip.stubs(:run).raises(Cocaine::CommandLineError.new)
    @filename = "/path/to/something"
    assert_equal "application/octet-stream",
      Paperclip::FileCommandContentTypeDetector.new(@filename).detect
  end

  should 'return a sensible default on the odd chance that run returns nil' do
    Paperclip.stubs(:run).returns(nil)
    assert_equal "application/octet-stream",
      Paperclip::FileCommandContentTypeDetector.new("windows").detect
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
paperclip-4.1.1 test/file_command_content_type_detector_test.rb
paperclip-4.1.0 test/file_command_content_type_detector_test.rb
paperclip-3.5.4 test/file_command_content_type_detector_test.rb
paperclip-4.0.0 test/file_command_content_type_detector_test.rb
paperclip-3.5.3 test/file_command_content_type_detector_test.rb