Sha256: 55aefd97f53091058e99cc6376dd2345b136477dccfe68fa4049866cffd344e4

Contents?: true

Size: 1.05 KB

Versions: 53

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

describe LHS::Record do
  context 'provider' do

    before do
      module Provider
        class BaseRecord < LHS::Record
          provider params: { api_key: 123 }
        end

        class Record < Provider::BaseRecord
          endpoint 'http://provider/records'
        end
      end

      class AnotherRecord < LHS::Record
        endpoint 'http://other_provider/records'
      end

      stub_request(:get, "http://provider/records?id=1&api_key=123")
        .to_return(body: { name: 'Steve' }.to_json)

      stub_request(:get, "http://other_provider/records?id=1")
        .to_return(body: { name: 'Not Steve' }.to_json)
    end

    it 'applies provider options when making requests to that provider' do
      record = Provider::Record.find(1)
      expect(record.name).to eq 'Steve'
    end

    it 'does not apply provider options when making requests to other records' do
      Provider::Record.find(1)
      record = AnotherRecord.find(1)
      expect(record.name).to eq 'Not Steve'
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
lhs-26.2.0 spec/record/provider_spec.rb
lhs-26.1.0 spec/record/provider_spec.rb
lhs-26.0.1 spec/record/provider_spec.rb
lhs-26.0.0 spec/record/provider_spec.rb
lhs-25.2.0 spec/record/provider_spec.rb
lhs-25.1.0 spec/record/provider_spec.rb
lhs-25.0.4 spec/record/provider_spec.rb
lhs-25.0.3 spec/record/provider_spec.rb
lhs-25.0.2 spec/record/provider_spec.rb
lhs-25.0.1 spec/record/provider_spec.rb
lhs-25.0.0 spec/record/provider_spec.rb
lhs-24.1.2 spec/record/provider_spec.rb
lhs-24.1.1 spec/record/provider_spec.rb
lhs-24.1.0 spec/record/provider_spec.rb
lhs-24.1.0.pre.2 spec/record/provider_spec.rb
lhs-24.1.0.pre.1 spec/record/provider_spec.rb
lhs-24.0.0 spec/record/provider_spec.rb
lhs-23.0.2 spec/record/provider_spec.rb
lhs-23.0.1 spec/record/provider_spec.rb
lhs-23.0.0 spec/record/provider_spec.rb