Sha256: 98735fa6198c1f3c33bef7887d57850c6d7328a1edd5535a0135d14d7e0ba3e1

Contents?: true

Size: 773 Bytes

Versions: 5

Compression:

Stored size: 773 Bytes

Contents

describe Stevenson::OutputFilter::Zip do
  let(:options) { { zip: "zip"} }
  let(:temporary_directory) { '/tmp/directory' }
  let(:template) { double(:template, local_directory: temporary_directory) }
  subject { described_class.new(template.local_directory, options) }

  describe '#output' do
    let(:output_zip) { "#{temporary_directory}/#{File.basename(temporary_directory)}.zip" }

    it "should zip the files in temporary_directory to the zip" do
      expect(subject).to receive(:write).with(temporary_directory, output_zip).and_return(true)
      subject.output
    end

    it "should return the temporary_directory with '.zip' appended" do
      allow(subject).to receive(:write).and_return(true)
      expect(subject.output).to eq output_zip
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stevenson-2.5.1 spec/lib/output_filters/zip_spec.rb
stevenson-2.5.0 spec/lib/output_filters/zip_spec.rb
stevenson-2.3.3 spec/lib/output_filters/zip_spec.rb
stevenson-2.3.2 spec/lib/output_filters/zip_spec.rb
stevenson-2.3.1 spec/lib/output_filters/zip_spec.rb