Sha256: 326d1373d5d0f3801a80aa58977c8a1bbd915cc05ecffd4da79c32de6d2f3cb3

Contents?: true

Size: 937 Bytes

Versions: 3

Compression:

Stored size: 937 Bytes

Contents

require 'spec_helper'

describe GeoConcerns::FileActor do
  include ActionDispatch::TestProcess
  let(:user) { double }
  let(:file) { double }
  let(:file_set) { double }
  let(:actor) { described_class.new(file_set, 'test', user) }

  describe '#mime_type' do
    context 'there is a mime_type attribute on the file set' do
      it 'returns the file set mime type' do
        allow(file_set).to receive(:mime_type).and_return('text/plain; gdal-format=USGSDEM')
        expect(actor.mime_type(file)).to eq('text/plain; gdal-format=USGSDEM')
      end
    end

    context 'there is not a mime_type attribute on the file set' do
      it 'returns the file set mime type' do
        allow(file_set).to receive(:mime_type).and_return(nil)
        allow(file).to receive(:content_type).and_return('text/plain; gdal-format=USGSDEM')
        expect(actor.mime_type(file)).to eq('text/plain; gdal-format=USGSDEM')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo_concerns-0.0.3 spec/actors/geo_concerns/file_actor_spec.rb
geo_concerns-0.0.2 spec/actors/geo_concerns/file_actor_spec.rb
geo_concerns-0.0.1 spec/actors/geo_concerns/file_actor_spec.rb