Sha256: 44d2e0c913988628e2df793e66567d8e9119b305f040cd2e0544f0e26d665933

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

describe Screencap::Fetcher do
  it 'takes a url' do
    Screencap::Fetcher.new('http://google.com').should_not be_nil
  end

  it 'supports a custom filename' do
    screenshot = Screencap::Fetcher.new('http://yahoo.com').fetch(:output => TMP_DIRECTORY + 'custom_filename.png')
    File.exists?(screenshot).should == true
  end

  it 'supports a custom width' do
    screenshot = Screencap::Fetcher.new('http://google.com').fetch(:output => TMP_DIRECTORY + 'custom_width.jpg', :width => 800)
    FastImage.size(screenshot)[0].should == 800
  end

  it 'supports a custom height' do
    # note using stackoverflow.com as google.com implements x-frame-options header meaning that it won't load in the object element
    screenshot = Screencap::Fetcher.new('http://stackoverflow.com').fetch(:output => TMP_DIRECTORY + 'custom_height.jpg', :height => 600)
    FastImage.size(screenshot)[1].should == 600
  end

  it 'captures a given element' do
    screenshot = Screencap::Fetcher.new('http://placehold.it').fetch(:output => TMP_DIRECTORY + 'given_element.jpg', :div => 'img.image')
    FastImage.size(screenshot)[0].should == 140
  end

  it 'should work when given a query string with ampersand in it' do
    screenshot = Screencap::Fetcher.new('http://google.com?1=2&3=4').fetch(:output => TMP_DIRECTORY + 'ampersand.jpg', :width => 800)
    FastImage.size(screenshot)[0].should == 800
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
screencap-0.1.4 spec/fetcher_spec.rb
screencap-0.1.2 spec/fetcher_spec.rb
screencap-0.1.1 spec/fetcher_spec.rb