Sha256: 7046f60544182151300adabec1db718871e63b5ca524611d5196727ff6d15079

Contents?: true

Size: 1.01 KB

Versions: 12

Compression:

Stored size: 1.01 KB

Contents

RSpec.describe Evil::Client::Formatter do
  subject { described_class.call source, format, boundary: "foobar" }

  let(:source) { { foo: :bar } }

  context "for :json format" do
    let(:format) { :json }

    it "returns formatted body as json" do
      expect(subject).to eq '{"foo":"bar"}'
    end
  end

  context "for :yaml format" do
    let(:format) { :yaml }

    it "returns formatted body as yaml" do
      expect(subject).to eq "---\n:foo: :bar\n"
    end
  end

  context "for :text format" do
    let(:format) { :text }

    it "returns formatted body as plain text" do
      expect(subject).to eq "{:foo=>:bar}"
    end
  end

  context "for :form format" do
    let(:format) { :form }

    it "returns formatted body as form/urlencoded" do
      expect(subject).to eq "foo=bar"
    end
  end

  context "for :multipart format" do
    let(:format) { :multipart }

    it "returns formatted body as a multipart" do
      expect(subject).to include "--foobar"
      expect(subject).to include "foo=bar"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
evil-client-3.2.0 spec/unit/formatter_spec.rb
evil-client-3.1.0 spec/unit/formatter_spec.rb
evil-client-3.0.4 spec/unit/formatter_spec.rb
evil-client-3.0.3 spec/unit/formatter_spec.rb
evil-client-3.0.2 spec/unit/formatter_spec.rb
evil-client-3.0.1 spec/unit/formatter_spec.rb
evil-client-3.0.0 spec/unit/formatter_spec.rb
evil-client-2.1.1 spec/unit/formatter_spec.rb
evil-client-2.1.0 spec/unit/formatter_spec.rb
evil-client-2.0.0 spec/unit/formatter_spec.rb
evil-client-1.1.0 spec/unit/formatter_spec.rb
evil-client-1.0.0 spec/unit/formatter_spec.rb