Sha256: 2c0e2ab129349c5850c92849d1d39bdab6f6f9f86ad81ec72736eb161b316bbe

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

require 'rails_helper'

describe LHS::Record do
  context 'destroy' do
    before do
      class Record < LHS::Record
        endpoint 'http://datastore/history'
        endpoint 'http://datastore/history/{id}'
      end
    end

    let(:entry) { { what: 'Cafe', where: 'Zurich' } }

    it 'allows to destroy by parameters directly' do
      stub_request(:delete, "http://datastore/history?what=Cafe&where=Zurich")
        .to_return(body: [entry].to_json)
      deleted_entries = Record.destroy(what: 'Cafe', where: 'Zurich')
      expect(deleted_entries.first.to_h).to eq entry
    end

    it 'allows to destroy by id' do
      stub_request(:delete, "http://datastore/history/1")
        .to_return(body: entry.to_json)
      deleted_entry = Record.destroy(1)
      expect(deleted_entry.to_h).to eq entry
    end

    it 'chains' do
      stub_request(:delete, "http://datastore/history/1")
        .with(headers: { 'Authorization' => 'Bearer 123' })
        .to_return(body: entry.to_json)
      deleted_entry = Record.options(headers: { 'Authorization' => 'Bearer 123' }).destroy(1)
      expect(deleted_entry.to_h).to eq entry
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
lhs-16.1.5 spec/record/destroy_spec.rb
lhs-16.1.4 spec/record/destroy_spec.rb
lhs-16.1.3 spec/record/destroy_spec.rb
lhs-16.1.2 spec/record/destroy_spec.rb
lhs-16.1.1 spec/record/destroy_spec.rb
lhs-16.1.0 spec/record/destroy_spec.rb
lhs-16.0.1 spec/record/destroy_spec.rb
lhs-16.0.0 spec/record/destroy_spec.rb
lhs-15.7.0 spec/record/destroy_spec.rb
lhs-15.6.1 spec/record/destroy_spec.rb
lhs-15.6.0 spec/record/destroy_spec.rb
lhs-15.5.1 spec/record/destroy_spec.rb
lhs-15.5.0 spec/record/destroy_spec.rb
lhs-15.4.1 spec/record/destroy_spec.rb
lhs-15.4.0 spec/record/destroy_spec.rb
lhs-15.4.0.pre.hasone.1 spec/record/destroy_spec.rb
lhs-15.3.3 spec/record/destroy_spec.rb
lhs-15.3.3.pre.fixoptions.1 spec/record/destroy_spec.rb
lhs-15.3.2 spec/record/destroy_spec.rb