Sha256: 46c1abacc5d558dba166dc413bc7520e20f96b227e7b0f518e4bc023485a6a60

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'

describe Compaa::DifferenceImage do
  attr_reader :path, :subject

  before do
    @path    = File.join %w[artifacts differences_in_screenshots_this_run dir file.png_difference.gif]
    @subject = Compaa::DifferenceImage.new @path
  end

  describe :all do
    it "returns an array of all difference images in the artifacts directory" do
      file_list = [
        File.join(%w[artifacts differences_in_screenshots_this_run file.png_difference.gif]),
        File.join(%w[artifacts differences_in_screenshots_this_run dir file.png_difference.gif]),
        File.join(%w[artifacts differences_in_screenshots_this_run dir file.png_difference_2.gif]),
        File.join(%w[artifacts differences_in_screenshots_this_run dir sub_dir file.png_difference.gif])
      ]

      Dir.stub :glob, file_list do
        Compaa::DifferenceImage.all.map(&:path).must_equal file_list
      end
    end
  end

  it "creates a reference image" do
    mock_file_manager = MiniTest::Mock.new
    subject.file_manager = mock_file_manager

    mock_file_manager.expect :mkdir_p, true, [File.join(%w{artifacts reference_screenshots dir})]

    mock_file_manager.expect :cp, true,
      [ File.join(%w[artifacts screenshots_generated_this_run dir file.png]),
        File.join(%w[artifacts reference_screenshots          dir file.png]) ]

    mock_file_manager.expect :rm, true, [path]

    subject.create_reference_image

    mock_file_manager.verify
  end

  it "provides its corresponding reference image path" do
    reference_path =
      File.join %w[artifacts reference_screenshots dir file.png]

    subject.reference_path.must_equal reference_path
  end

  it "provides its corresponding generated image path" do
    generated_path =
      File.join %w[artifacts screenshots_generated_this_run dir file.png]

    subject.generated_path.must_equal generated_path
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
compaa-0.2.0 spec/difference_image_spec.rb
compaa-0.1.1 spec/difference_image_spec.rb
compaa-0.0.4 spec/difference_image_spec.rb
compaa-0.0.3 spec/difference_image_spec.rb
compaa-0.0.2 spec/difference_image_spec.rb
compaa-0.0.1.3 spec/difference_image_spec.rb
compaa-0.0.1.2 spec/difference_image_spec.rb
compaa-0.0.1.1 spec/difference_image_spec.rb