Sha256: 140c0a705fd46006f2c921ebd296c573a99aaefa44b6755b47ab6358678711b9

Contents?: true

Size: 898 Bytes

Versions: 24

Compression:

Stored size: 898 Bytes

Contents

require 'spec_helper'

describe Grape::Middleware::Globals do
  subject { Grape::Middleware::Globals.new(blank_app) }
  before { allow(subject).to receive(:dup).and_return(subject) }

  let(:blank_app) { ->(_env) { [200, {}, 'Hi there.'] } }

  it 'calls through to the app' do
    expect(subject.call({})).to eq([200, {}, 'Hi there.'])
  end

  context 'environment' do
    it 'should set the grape.request environment' do
      subject.call({})
      expect(subject.env['grape.request']).to be_a(Grape::Request)
    end
    it 'should set the grape.request.headers environment' do
      subject.call({})
      expect(subject.env['grape.request.headers']).to be_a(Hash)
    end
    it 'should set the grape.request.params environment' do
      subject.call('QUERY_STRING' => 'test=1', 'rack.input' => StringIO.new)
      expect(subject.env['grape.request.params']).to be_a(Hash)
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/grape-1.2.5/spec/grape/middleware/globals_spec.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/grape-1.2.5/spec/grape/middleware/globals_spec.rb
grape-1.2.5 spec/grape/middleware/globals_spec.rb
grape-1.2.4 spec/grape/middleware/globals_spec.rb
grape-1.2.3 spec/grape/middleware/globals_spec.rb
grape-1.2.2 spec/grape/middleware/globals_spec.rb
grape-1.2.1 spec/grape/middleware/globals_spec.rb
grape-1.2.0 spec/grape/middleware/globals_spec.rb
grape-1.1.0 spec/grape/middleware/globals_spec.rb
grape-1.0.3 spec/grape/middleware/globals_spec.rb
grape-1.0.2 spec/grape/middleware/globals_spec.rb
grape-1.0.1 spec/grape/middleware/globals_spec.rb
grape-1.0.0 spec/grape/middleware/globals_spec.rb
grape-0.19.2 spec/grape/middleware/globals_spec.rb
grape-0.19.1 spec/grape/middleware/globals_spec.rb
grape-0.19.0 spec/grape/middleware/globals_spec.rb
grape-0.18.0 spec/grape/middleware/globals_spec.rb
grape-0.17.0 spec/grape/middleware/globals_spec.rb
grape-0.16.2 spec/grape/middleware/globals_spec.rb
grape-0.16.1 spec/grape/middleware/globals_spec.rb