Module: RailsExtras::RSpec::Support::Common

Defined in:
lib/rails_extras/rspec/support/common.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.upload_file(path, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/rails_extras/rspec/support/common.rb', line 6

def self.upload_file(path, options={})
  filename = path.split('/').last.to_s.force_encoding("UTF-8")
  tempfile = File.new(Rails.root.join('spec', 'files', path))
  hash = {tempfile: tempfile, filename: filename}
  hash[:original_filename] = options[:original_filename] if options[:original_filename]
  hash[:content_type] = options[:content_type] || 'text/plain'
  hash[:headers] = options[:headers] if options[:headers]

  ::ActionDispatch::Http::UploadedFile.new(hash)
end

Instance Method Details

#upload_file(path, options = {}) ⇒ Object



17
18
19
# File 'lib/rails_extras/rspec/support/common.rb', line 17

def upload_file(path, options={})
  ::RailsExtras::RSpec::Support::Common.upload_file(path, options)
end