Sha256: 9961814c2a14904854b33ced31c64faf330f83d7c70327a94615ccc77e356683

Contents?: true

Size: 1.15 KB

Versions: 76

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

describe LHS::Record do
  context 'save!' do
    context 'without href' do
      before do
        LHC.config.placeholder('datastore', datastore)
        class Feedback < LHS::Record
          endpoint '{+datastore}/content-ads/{campaign_id}/feedbacks'
        end
      end

      let(:datastore) { 'http://local.ch/v2' }
      let(:campaign_id) { 12345 }
      let(:object) { { recommended: true } }
      let(:item) { Feedback.new(object.merge(campaign_id: campaign_id)) }
      let!(:request) do
        stub_request(:post, "#{datastore}/content-ads/#{campaign_id}/feedbacks")
          .with(body: object.to_json)
          .to_return(status: 200, body: object.to_json)
      end

      it 'removes params used to compute url from send data' do
        item.save!
        expect(request).to have_been_made.once
      end

      context 'item without data' do
        let(:item) { Feedback.new(object) }

        it 'takes params to find endpoint also from the options' do
          item.save!(params: { campaign_id: campaign_id })
          expect(request).to have_been_made.once
        end
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

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