Sha256: 238d452a0a49cec1c920a24d7ed9fe4a4943e937fae59ab3149d529e01a89c83

Contents?: true

Size: 904 Bytes

Versions: 6

Compression:

Stored size: 904 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
  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

6 entries across 6 versions & 1 rubygems

Version Path
paperclip-3.5.2 test/file_command_content_type_detector_test.rb
paperclip-3.5.1 test/file_command_content_type_detector_test.rb
paperclip-3.5.0 test/file_command_content_type_detector_test.rb
paperclip-3.4.2 test/file_command_content_type_detector_test.rb
paperclip-3.4.1 test/file_command_content_type_detector_test.rb
paperclip-3.4.0 test/file_command_content_type_detector_test.rb