Sha256: 2fdb518b7fc1cc41e93e6569a6f2d0b9157b9ec697846783a396607e9c8af43a

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

require "massive_sitemap/writer/gzip_file"

describe MassiveSitemap::Writer::GzipFile do
  let(:filename)      { 'sitemap.xml' }
  let(:tmp_filename)  { "#{filename}.tmp" }
  let(:gz_filename)   { "#{filename}.gz" }

  let(:writer) { MassiveSitemap::Writer::GzipFile.new.tap { |w| w.init! } }

  after do
    writer.each { |path| FileUtils.rm(path.first) rescue nil }
  end

  it 'creates gzip file' do
    expect do
      writer.close!
    end.to change { File.exists?(gz_filename) }.to(true)
  end

  context "with document_full" do
    let(:document_full) { "sitemap"}

    let(:writer) { MassiveSitemap::Writer::GzipFile.new(:document_full => document_full).tap { |w| w.init! } }

    after do
      FileUtils.rm_rf(document_full) rescue nil
    end

    it 'creates gzip file in document root' do
      expect do
        writer.close!
      end.to change { File.exists?("sitemap/#{gz_filename}") }.to(true)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
massive_sitemap-2.0.0.rc2 spec/writer/gzip_file_spec.rb