Sha256: 840a407a629fac825c962bc47f0ce8f4ff34cad23d7f828282c52b627c4e49cc

Contents?: true

Size: 935 Bytes

Versions: 42

Compression:

Stored size: 935 Bytes

Contents

require 'rails_helper'

describe LHS::Proxy do
  before(:each) do
    class Record < LHS::Record
      endpoint ':datastore/v2/feedbacks'
    end
  end

  let(:json) do
    load_json(:feedbacks)
  end

  let(:data) do
    LHS::Data.new(json, nil, Record)
  end

  let(:item) do
    data[0]
  end

  let(:link) do
    item.campaign
  end

  before(:each) do
    stub_request(:get, 'http://local.ch/v2/content-ads/51dfc5690cf271c375c5a12d')
      .to_return(status: 200, body: load_json(:localina_content_ad))
  end

  context 'load' do
    it 'is loading data remotely when not present yet' do
      expect(link.load!.id).to be
      expect(link.id).to be
    end

    it 'can be reloaded' do
      expect(link.load!.id).to be
      stub_request(:get, 'http://local.ch/v2/content-ads/51dfc5690cf271c375c5a12d')
        .to_return(status: 404)
      expect(-> { link.reload!.id })
        .to raise_error LHC::NotFound
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
lhs-5.7.1 spec/proxy/load_spec.rb
lhs-5.7.0 spec/proxy/load_spec.rb
lhs-5.6.6 spec/proxy/load_spec.rb
lhs-5.6.5 spec/proxy/load_spec.rb
lhs-5.6.4 spec/proxy/load_spec.rb
lhs-5.6.3 spec/proxy/load_spec.rb
lhs-5.6.2 spec/proxy/load_spec.rb
lhs-5.6.1 spec/proxy/load_spec.rb
lhs-5.6.0 spec/proxy/load_spec.rb
lhs-5.5.0 spec/proxy/load_spec.rb
lhs-5.4.2 spec/proxy/load_spec.rb
lhs-5.4.1 spec/proxy/load_spec.rb
lhs-5.4.0 spec/proxy/load_spec.rb
lhs-5.3.0 spec/proxy/load_spec.rb
lhs-5.2.0 spec/proxy/load_spec.rb
lhs-5.1.0 spec/proxy/load_spec.rb
lhs-5.0.4 spec/proxy/load_spec.rb
lhs-5.0.3 spec/proxy/load_spec.rb
lhs-5.0.1 spec/proxy/load_spec.rb
lhs-5.0.0 spec/proxy/load_spec.rb