Sha256: 5e048c9d7db5223c0e095bd6291dfa8656ab54bb0a27bca1403ab0c9a96c2e91

Contents?: true

Size: 862 Bytes

Versions: 39

Compression:

Stored size: 862 Bytes

Contents

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)) }

      it 'removes params used to compute url from send data' do
        datastore_request = stub_request(:post, "#{datastore}/content-ads/#{campaign_id}/feedbacks")
          .with(body: object.to_json)
          .to_return(status: 200, body: object.to_json)

        item.save!
        expect(datastore_request).to have_been_made.once
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
lhs-7.0.0 spec/record/save_spec.rb
lhs-6.8.2 spec/record/save_spec.rb
lhs-6.8.1 spec/record/save_spec.rb
lhs-6.8.0 spec/record/save_spec.rb
lhs-6.7.2 spec/record/save_spec.rb
lhs-6.7.1 spec/record/save_spec.rb
lhs-6.7.0 spec/record/save_spec.rb
lhs-6.6.2 spec/record/save_spec.rb
lhs-6.6.1 spec/record/save_spec.rb
lhs-6.6.0 spec/record/save_spec.rb
lhs-6.5.0 spec/record/save_spec.rb
lhs-6.4.0 spec/record/save_spec.rb
lhs-6.3.1 spec/record/save_spec.rb
lhs-6.3.0 spec/record/save_spec.rb
lhs-6.2.0 spec/record/save_spec.rb
lhs-6.1.0 spec/record/save_spec.rb
lhs-6.0.0 spec/record/save_spec.rb
lhs-5.7.1 spec/record/save_spec.rb
lhs-5.7.0 spec/record/save_spec.rb
lhs-5.6.6 spec/record/save_spec.rb