Sha256: 338f063658f303d655b52c7f2eecb98f5b3e783d159047738cb3969545d0a221

Contents?: true

Size: 775 Bytes

Versions: 2

Compression:

Stored size: 775 Bytes

Contents

require 'spec_helper'
require 'fileutils'
require 'furoshiki/zip'

describe Furoshiki::Zip::DirectoryContents do

  context "output file" do
    include_context 'zip'

    before :all do
      zip_directory_contents = Furoshiki::Zip::DirectoryContents.new input_dir, @output_file
      zip_directory_contents.write
      @zip = Zip::ZipFile.open @output_file
    end

    it "exists" do
      @output_file.should exist
    end

    it "does not include input directory without parents" do
      @zip.entries.map(&:name).should_not include(add_trailing_slash input_dir.basename)
    end

    relative_input_paths(input_dir).each do |path|
      it "includes all children of input directory" do
        @zip.entries.map(&:name).should include(path)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
furoshiki-0.1.2 spec/zip/directory_contents_spec.rb
furoshiki-0.1.1 spec/zip/directory_contents_spec.rb