Sha256: 5cdc3dddfa614270e9cdd2e1f23679af5e3d4e17fc9b3e603bf986cd985ec297
Contents?: true
Size: 752 Bytes
Versions: 40
Compression:
Stored size: 752 Bytes
Contents
# frozen_string_literal: true describe Spotlight::Resources::Web, type: :model do class TestResource < Spotlight::Resource include Spotlight::Resources::Web end subject { TestResource.new } describe '#harvest!' do it 'caches the body and headers in the data' do allow(described_class).to receive_messages(fetch: double(body: 'xyz', headers: { a: 1 })) subject.harvest! expect(subject.data[:body]).to eq 'xyz' expect(subject.data[:headers]).to eq a: 1 end end describe '#body' do it 'returns the body DOM' do allow(described_class).to receive_messages(fetch: double(body: '<html />', headers: { a: 1 })) expect(subject.body).to be_a_kind_of(Nokogiri::HTML::Document) end end end
Version data entries
40 entries across 40 versions & 1 rubygems