Sha256: 526d350c9033124e97a6ac61cb538a3479706c5c7efad11e9e523307b00b7507

Contents?: true

Size: 862 Bytes

Versions: 10

Compression:

Stored size: 862 Bytes

Contents

require 'spec_helper'

describe LooksGood::CaptureElement do

  # creating a dummy class to test a module
  class SomeClass
  end

  before :each do
    subject = SomeClass.new
    subject.extend(LooksGood::CaptureElement)
  end

  after :each do
    config_clean_up
  end

  it '.capture should return a cropped image' do
      capybara_element = mock(Capybara::Node::Element)
      position = {:x => 1, :y => 2, :width => 100, :height => 200}
      magick_image = Magick::Image.new(position[:width],position[:height])


      subject.should_receive(:get_element_position).with(capybara_element).and_return(position)
      subject.should_receive(:take_screenshot).and_return(magick_image)
      subject.should_receive(:crop_element).and_return(magick_image)

      image = subject.capture(capybara_element)
      image.class.should == Magick::Image
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
looks_good-1.1.7 spec/capture_spec.rb
looks_good-1.1.6 spec/capture_spec.rb
looks_good-1.1.5 spec/capture_spec.rb
looks_good-1.1.4 spec/capture_spec.rb
looks_good-1.1.3 spec/capture_spec.rb
looks_good-1.1.2 spec/capture_spec.rb
looks_good-1.1.1 spec/capture_spec.rb
looks_good-1.1.0 spec/capture_spec.rb
looks_good-1.0.1 spec/capture_spec.rb
looks_good-1.0.0 spec/capture_spec.rb