A set of Rspec matcher to allow relative comparison of images.
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/image_spec
.gitignore
LICENSE
README.md
image_spec.gemspec

README.md

Overview

This gem provides a set of RSpec matchers to allow relative comparisons of images.

e.g. User.image.should look_like(otherimage)

Requirements

The gem relies on ImageMagick being installed and available from the command line as it utilizes its identify command.

The gem has only been tested with Rails 3.0 & 3.1 with the asset pipeline and RSpec 2; it has also only been tested with ImageMagick V6.x.

Setup

Include the gem in your Gemfile:

gem 'image_spec'

include the matchers in your spec_helper.rb:

require 'image_spec/matchers'

#Usage

###look_like

Allows you to test that an image is within a 1% of the expected image, e.g.:

actual.should look_like(expected)

or

user.picture.path(:thumb).should look_like(fixtures('member_picture/thumb/test.png'))

###have_image_that_looks_like

Test if a page contains an image that is like the stated image, e.g.:

rendered.should have_image_that_looks_like(expected)