Sha256: 27ac250d8f79dbc7fad4ab3dfccd5c80d346529504a177880074f433d5dd7e24

Contents?: true

Size: 795 Bytes

Versions: 4

Compression:

Stored size: 795 Bytes

Contents

module UploadFileTestHelper
  def uploaded_file(filename, content_type = 'text/csv')
    t = Tempfile.new([filename.split('/').last, filename.split('.').last])
    t.binmode
    path = File.join(Rails.root, 'spec', 'fixtures', filename)
    FileUtils.copy_file(path, t.path)
    ActionDispatch::Http::UploadedFile.new(
                                             filename: filename,
                                             head: "Content-Disposition: form-data; name=\"file\"; filename=\"#{filename}\"\r\nContent-Type: #{content_type}\r\n",
                                             type: content_type,
                                             tempfile: t
                                           )
  end
end

RSpec.configure do |config|
  config.include UploadFileTestHelper
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pah-0.0.20 lib/pah/files/spec/support/uploaded_file.rb
pah-0.0.19 lib/pah/files/spec/support/uploaded_file.rb
pah-0.0.17 lib/pah/files/spec/support/uploaded_file.rb
pah-0.0.16 lib/pah/files/spec/support/uploaded_file.rb