Sha256: 867a814942c4dfe9a494fec4c8930ce911a8c8fddecbae95f8a7823e0185b59a

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe LogMe::NetHttpFormatter do
  describe "#format_request" do
    context "when request has body" do
      let(:request) do
        double "Net::HTTP::Post", method: "POST", body: "param1=value1&param2=value2"
      end
      let(:url) { "http://prodis.blog.br" }

      it "formats request message including body" do
        expected_message = "Request:\nPOST #{url}\nparam1=value1&param2=value2\n"
        expect(subject.format_request(request, url)).to eq expected_message
      end
    end

    context "when request does not have body" do
      let(:request) do
        double "Net::HTTP::Get", method: "GET", body: nil
      end
      let(:url) { "http://prodis.blog.br?s=logme+gem" }

      it "formats request message without body" do
        expected_message = "Request:\nGET #{url}\n"
        expect(subject.format_request(request, url)).to eq expected_message
      end
    end
  end

  describe "#format_response" do
    let(:response) do
      double "Net::HTTP::OK", http_version: "1.1", code: "200", message: "OK", body: "<xml><fake />"
    end

    it "formats response message" do
      expected_message = "Response:\nHTTP/1.1 200 OK\n<xml><fake />\n"
      expect(subject.format_response(response)).to eq expected_message
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
log-me-0.0.8 spec/logme/net_http_formatter_spec.rb