Sha256: a484e9d11e2d54b1d0fd88a5abcdc0b4067f7af581e800eb1a3513723fb3110c
Contents?: true
Size: 1.12 KB
Versions: 5
Compression:
Stored size: 1.12 KB
Contents
RSpec.describe ROM::HTTP::Commands::Delete do include_context 'setup' let(:relation) do Class.new(ROM::HTTP::Relation) do dataset :users end end let(:response) { double } let(:tuple) { double } let(:tuples) { double(first: tuple) } let(:command) do Class.new(ROM::HTTP::Commands::Delete) do register_as :delete relation :users result :one end end let(:dataset) do ROM::HTTP::Dataset.new( { uri: uri, headers: headers, request_handler: request_handler, response_handler: response_handler, name: :users }, request_method: :delete ) end before do configuration.register_relation(relation) configuration.register_command(command) allow(request_handler).to receive(:call).and_return(response) allow(response_handler).to receive(:call).and_return(tuples) end subject! { container.command(:users).delete.call } it do expect(request_handler).to have_received(:call).with(dataset) expect(response_handler).to have_received(:call).with(response, dataset) is_expected.to eq(tuple) end end
Version data entries
5 entries across 5 versions & 1 rubygems