Sha256: a1a44731bd6b326d7683deeb96b751663e7b138f839f8f18fc6b70ba747ca96d

Contents?: true

Size: 879 Bytes

Versions: 10

Compression:

Stored size: 879 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe Paperclip::Processors::Deflater do
  let(:attachment) { double }
  let(:options) { {} }
  let(:file) { test_file }
  subject { Paperclip::Processors::Deflater.new(file, options, attachment) }
  before do
    allow(attachment).to receive(:instance_read).with(:no_deflate)
  end
  describe "private methods" do
    describe "#make" do
      shared_examples "deflate" do
        it "deflates the file" do
          dst = subject.make
          data = dst.read
          expect(data.unpack('H*').first).to eq(result.unpack('H*').first)
        end
      end
      let(:result) { "x\x9C" }
      include_examples "deflate"
      context "level gzip_options" do
        let(:result) { "x\xDA" }
        let(:options) { {deflate_options: {level: Zlib::BEST_COMPRESSION}} }
        include_examples "deflate"
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
paperclip-deflater-0.1.6 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.5 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.4 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.3 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.2 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.1 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.1.0 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.0.7 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.0.6 spec/paperclip/processors/deflater_spec.rb
paperclip-deflater-0.0.4 spec/paperclip/processors/deflater_spec.rb