Sha256: 4f5320b99293322135bd313e4eadb65244227ec5349ec1a477a1038165cc5a52

Contents?: true

Size: 762 Bytes

Versions: 1

Compression:

Stored size: 762 Bytes

Contents

RSpec.describe Percy::Capybara::HttpFetcher do
  it 'takes a URL and returns a response' do
    response = Percy::Capybara::HttpFetcher.fetch('https://i.imgur.com/Umkjdao.png')

    # Slightly magical hash, just a SHA-256 sum of the image above.
    expect(Digest::SHA256.hexdigest(response.body)).to eq(
      '4beb51550bef8e9e30d37ea8c13658e99bb01722062f218185e419af5ad93e13'
    )
    expect(response.content_type).to eq('image/png')
  end
  it 'returns nil if fetch failed' do
    expect(Percy::Capybara::HttpFetcher.fetch('http://i.imgur.com/fake-image.png')).to be_nil
    expect(Percy::Capybara::HttpFetcher.fetch('http://i.imgur.com/fake image.png')).to be_nil
    # FIXME.
    # expect(Percy::Capybara::HttpFetcher.fetch('bad-url')).to be_nil
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
percy-capybara-2.4.1 spec/lib/percy/capybara/http_fetcher_spec.rb