Sha256: fce1ed5baa6caaccad82e4b620f875d35e4f99fb09009348101d5e269fc8179a

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require "spec_helper"

describe "Statement" do
  context "basic request executing" do
    before do
      stub_request(:get, /#{TheBigDB.api_host}\/v#{TheBigDB.api_version}\/statements\/search/).to_return(:body => '{"server_says": "hello world"}')

      @request = TheBigDB::Statement(:search, nodes: ["a", "b"])
    end

    it "sets the correct data_sent instance variable" do
      @request.data_sent.should == {
          "headers" => Hash[@request.http_request.to_hash.map{|k,v| [k, v.join] }],
          "host" => TheBigDB.api_host,
          "port" => TheBigDB.api_port,
          "path" => "/v#{TheBigDB.api_version}/statements/search",
          "method" => "GET",
          "params" => {"nodes" => {"0" => "a", "1" => "b"}}
        }
    end

    it "sets the correct data_received instance variable" do
      @request.data_received.should include({
          "headers" => Hash[@request.http_response.to_hash.map{|k,v| [k, v.join] }],
          "content" => {"server_says" => "hello world"}
        })
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thebigdb-1.1.0 spec/resources/statement_spec.rb
thebigdb-1.0.0 spec/resources/statement_spec.rb