Sha256: 8096ce3232c04cc5ce540836bb4a02729568ea140994e137b62cc945fb3b31ff

Contents?: true

Size: 976 Bytes

Versions: 12

Compression:

Stored size: 976 Bytes

Contents

# frozen_string_literal: true

describe Spotlight::FeaturedImageUploader do
  subject(:featured_image_uploader) { described_class.new(mounter, 'mounted_as') }

  let(:mounter) { FactoryBot.create(:featured_image) }

  describe '#extension_whitelist' do
    it 'is the configured array of approved extension to be uploaded' do
      expect(featured_image_uploader.extension_whitelist).to eq Spotlight::Engine.config.allowed_upload_extensions
    end
  end

  describe '#store_dir' do
    let(:store_dir) { featured_image_uploader.store_dir }

    it 'is prefixed with "uploads/spotlight"' do
      expect(store_dir).to start_with 'uploads/spotlight/'
    end

    it "includes the mounter's class name" do
      expect(store_dir).to match '/featured_image/'
    end

    it 'includes the mounted_as option' do
      expect(store_dir).to match '/mounted_as/'
    end

    it "ends with the mounter's id" do
      expect(store_dir).to end_with "/#{mounter.id}"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.rc4 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.rc2 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.rc1 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.10 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.9 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.4 spec/uploaders/spotlight/featured_image_uploader_spec.rb
blacklight-spotlight-3.0.0.alpha.3 spec/uploaders/spotlight/featured_image_uploader_spec.rb