Sha256: 20cc6ad514722c419ef67cc139a6e382142e7c70cbf57e126bf883e41a5de7ec

Contents?: true

Size: 845 Bytes

Versions: 19

Compression:

Stored size: 845 Bytes

Contents

require "spec_helper"

describe Shogun::Control do
  let(:control_klass) do
    class ExampleControl
      include Shogun::Control
    end
  end
  let(:control) { control_klass.new }
  let(:status) { 200 }
  let(:headers) { { a: :b } }
  let(:body) { "foo" }

  before(:each) do
    allow(control).to receive(:status).and_return(status)
    allow(control).to receive(:headers).and_return(headers)
    allow(control).to receive(:body).and_return(body)
  end

  describe "#to_a" do
    let(:to_a) { control.to_a }

    it "returns an array with the status in first position" do
      expect(to_a[0]).to be(status)
    end

    it "returns an array with the headers in second position" do
      expect(to_a[1]).to be(headers)
    end

    it "returns an array with the body in third position" do
      expect(to_a[2]).to be(body)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
shogun-6.4.2 spec/lib/shogun/control_spec.rb
shogun-6.4.1 spec/lib/shogun/control_spec.rb
shogun-6.4.0 spec/lib/shogun/control_spec.rb
shogun-6.3.0 spec/lib/shogun/control_spec.rb
shogun-6.2.3 spec/lib/shogun/control_spec.rb
shogun-6.2.2 spec/lib/shogun/control_spec.rb
shogun-6.2.1 spec/lib/shogun/control_spec.rb
shogun-6.2.0 spec/lib/shogun/control_spec.rb
shogun-6.1.0 spec/lib/shogun/control_spec.rb
shogun-6.0.0 spec/lib/shogun/control_spec.rb
shogun-4.0.1 spec/lib/shogun/control_spec.rb
shogun-4.0.0 spec/lib/shogun/control_spec.rb
shogun-3.4.0 spec/lib/shogun/control_spec.rb
shogun-3.2.0 spec/lib/shogun/control_spec.rb
shogun-3.1.0 spec/lib/shogun/control_spec.rb
shogun-3.0.0 spec/lib/shogun/control_spec.rb
shogun-2.1.1 spec/lib/shogun/control_spec.rb
shogun-2.1.0 spec/lib/shogun/control_spec.rb
shogun-2.0.0 spec/lib/shogun/control_spec.rb