Sha256: e231b9bfebd0b50cbf1ddb7a6ba10c3adc15492ffedd1b8dc23ad028444f0c23
Contents?: true
Size: 1.26 KB
Versions: 6477
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true require 'spec_helper' describe Ethon::Easy::Http::Patch do let(:easy) { Ethon::Easy.new } let(:url) { "http://localhost:3001/" } let(:params) { nil } let(:form) { nil } let(:patch) { described_class.new(url, {:params => params, :body => form}) } describe "#setup" do it "sets customrequest" do expect(easy).to receive(:customrequest=).with("PATCH") patch.setup(easy) end it "sets url" do patch.setup(easy) expect(easy.url).to eq(url) end context "when requesting" do let(:params) { {:a => "1&b=2"} } before do patch.setup(easy) easy.perform end it "returns ok" do expect(easy.return_code).to eq(:ok) end it "is a patch request" do expect(easy.response_body).to include('"REQUEST_METHOD":"PATCH"') end it "requests parameterized url" do expect(easy.effective_url).to eq("http://localhost:3001/?a=1%26b%3D2") end context "when url already contains params" do let(:url) { "http://localhost:3001/?query=here" } it "requests parameterized url" do expect(easy.effective_url).to eq("http://localhost:3001/?query=here&a=1%26b%3D2") end end end end end
Version data entries
6,477 entries across 6,475 versions & 21 rubygems