Sha256: 90e6c0259e757d9020e325fb07d014cd0f78c25ac3c63326b516bfdd48bcba48

Contents?: true

Size: 763 Bytes

Versions: 14

Compression:

Stored size: 763 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

14 entries across 14 versions & 1 rubygems

Version Path
percy-capybara-3.2.0 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.1.2 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.1.1 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.1.0 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.0.2 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.0.1 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-3.0.0 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.6.0 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.5.1 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.5.0 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.4.5 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.4.4 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.4.3 spec/lib/percy/capybara/http_fetcher_spec.rb
percy-capybara-2.4.2 spec/lib/percy/capybara/http_fetcher_spec.rb