Sha256: 87cc62b638b4dfe434de7c038c08b67029ac5ea1a2546048cd756028b8c1b2bf

Contents?: true

Size: 952 Bytes

Versions: 6

Compression:

Stored size: 952 Bytes

Contents

# frozen_string_literal: true

require "rails_helper"

module Archangel
  RSpec.describe FaviconUploader, type: :uploader do
    let(:site) { create(:site) }
    let(:uploader) { described_class.new(site, :favicon) }

    before do
      described_class.enable_processing = true

      uploader.store!(fixture_file_upload(uploader_test_favicon))
    end

    after do
      described_class.enable_processing = false

      uploader.remove!
    end

    it "uses default image" do
      expect(subject.default_url)
        .to include("assets/archangel/fallback/favicon")
    end

    it "allows certain extensions" do
      expect(subject.extension_whitelist).to eq %i[gif ico jpeg jpg png]
    end

    it "scales an original image to be no larger than 32 by 32 pixels" do
      expect(uploader).to be_no_larger_than(32, 32)
    end

    it "makes the image with 666 permissions" do
      expect(uploader).to have_permissions(0o666)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
archangel-0.0.7 spec/uploaders/archangel/favicon_uploader_spec.rb
archangel-0.0.6 spec/uploaders/archangel/favicon_uploader_spec.rb
archangel-0.0.5 spec/uploaders/archangel/favicon_uploader_spec.rb
archangel-0.0.4 spec/uploaders/archangel/favicon_uploader_spec.rb
archangel-0.0.3 spec/uploaders/archangel/favicon_uploader_spec.rb
archangel-0.0.2 spec/uploaders/archangel/favicon_uploader_spec.rb