spec/httpi/httpi_spec.rb in httpi-2.2.5 vs spec/httpi/httpi_spec.rb in httpi-2.2.6

- old
+ new

@@ -32,9 +32,36 @@ HTTPI::Adapter.expects(:use=).with(:net_http) HTTPI.adapter = :net_http end end + describe ".query_builder" do + it "gets flat builder by default" do + expect(client.query_builder).to eq(HTTPI::QueryBuilder::Flat) + end + context "setter" do + after { client.query_builder = HTTPI::QueryBuilder::Flat } + it "looks up for class if symbol" do + client.query_builder = :nested + expect(client.query_builder).to eq(HTTPI::QueryBuilder::Nested) + end + it "validates if symbol is a valid option" do + expect do + client.query_builder = :xxx + end.to raise_error(ArgumentError) + end + it "validates if value respond to build" do + expect do + client.query_builder = nil + end.to raise_error(ArgumentError) + end + it "accepts valid class" do + client.query_builder = HTTPI::QueryBuilder::Nested + expect(client.query_builder).to eq(HTTPI::QueryBuilder::Nested) + end + end + end + describe ".get(request)" do it "executes a GET request using the default adapter" do request = HTTPI::Request.new("http://example.com") httpclient.any_instance.expects(:request).with(:get)