Sha256: 2bc47e88a95167d44e76171672a0a0bcacdffd7298e31c6bfdd2b4714862efa2

Contents?: true

Size: 951 Bytes

Versions: 6

Compression:

Stored size: 951 Bytes

Contents

require 'spec_helper'

describe GeoWorks::Processors::Vector::Processor do
  subject { described_class.new(file_name, directives) }
  let(:processor) { double }

  context 'when a shapefile format type is passed' do
    let(:file_name) { 'files/shapefile.zip' }
    let(:directives) { { input_format: 'application/zip; ogr-format="ESRI Shapefile"' } }

    it 'calls the shapefile processor' do
      expect(GeoWorks::Processors::Vector::Shapefile).to receive(:new).and_return(processor)
      expect(processor).to receive(:process)
      subject.process
    end
  end

  context 'when a geojson format type is passed' do
    let(:file_name) { 'files/geo.json' }
    let(:directives) { { input_format: 'application/vnd.geo+json' } }

    it 'calls the base vector processor' do
      expect(GeoWorks::Processors::Vector::Base).to receive(:new).and_return(processor)
      expect(processor).to receive(:process)
      subject.process
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 spec/processors/geo_works/processors/vector/processor_spec.rb
geo_works-0.1.4 spec/processors/geo_works/processors/vector/processor_spec.rb
geo_works-0.1.3 spec/processors/geo_works/processors/vector/processor_spec.rb
geo_works-0.1.2 spec/processors/geo_works/processors/vector/processor_spec.rb
geo_works-0.1.1 spec/processors/geo_works/processors/vector/processor_spec.rb
geo_works-0.1.0 spec/processors/geo_works/processors/vector/processor_spec.rb