Sha256: 2dc5f7733bc0d53d560642e26fe3410e7e940204b867fd795efa6352a1cf6f50

Contents?: true

Size: 960 Bytes

Versions: 1

Compression:

Stored size: 960 Bytes

Contents

require "helper"

class MinifierTest < Testem
  let(:dirs){ ["test/fixtures/"] }

  test "initializes from dirs and config" do
    minifier = ImageOptimRake::Minifier.new(dirs, :foo => :bar)
    expected = {"test/fixtures/" => []}
    assert_equal expected, minifier.dirs
    expected = {:foo => :bar}
    assert_equal expected, minifier.config
    assert_equal 0,        minifier.total_size
    assert_equal 0,        minifier.total_count
  end

  test "process!" do
    sizes = {}

    Dir.mktmpdir("image_optim_rake") do |dir|
      FileUtils.cp_r dirs[0], dir

      Dir.glob(File.join(dir, "**/*.{jpg,png}")).each do |file|
        sizes[file] = open(file, "rb").size
      end

      minifier = ImageOptimRake::Minifier.new([dir], :threads => true)
      minifier.process!

      Dir.glob(File.join(dir, "**/*.{jpg,png}")).each do |file|
        assert sizes[file] > open(file, "rb").size, "should have reduced the file size"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
image_optim_rake-0.0.2 test/units/minifier_test.rb