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