Sha256: f0f0bc3e5b518b792c92a06aeefbd1d68748da2a03e5f2d1b5c71d0ce672e229

Contents?: true

Size: 982 Bytes

Versions: 10

Compression:

Stored size: 982 Bytes

Contents

require 'spec_helper'

describe Grape::Middleware::Error do
  class ErrApp
    class << self    
      attr_accessor :error
      attr_accessor :format
      
      def call(env)
        throw :error, self.error
      end
    end
  end
  
  def app
    Rack::Builder.app do
      use Grape::Middleware::Error, :default_message => 'Aww, hamburgers.'
      run ErrApp
    end
  end
  
  it 'sets the status code appropriately' do
    ErrApp.error = {:status => 410}
    get '/'
    last_response.status.should == 410
  end
  
  it 'sets the error message appropriately' do
    ErrApp.error = {:message => 'Awesome stuff.'}
    get '/'
    last_response.body.should == 'Awesome stuff.'
  end
  
  it 'defaults to a 403 status' do
    ErrApp.error = {}
    get '/'
    last_response.status.should == 403
  end
  
  it 'has a default message' do
    ErrApp.error = {}
    get '/'
    last_response.body.should == 'Aww, hamburgers.'
  end
  
  context 'with formatting' do
    
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
grape-0.6.0 spec/grape/middleware/error_spec.rb
grape-0.5.0 spec/grape/middleware/error_spec.rb
grape-0.4.1 spec/grape/middleware/error_spec.rb
grape-0.4.0 spec/grape/middleware/error_spec.rb
grape-0.3.2 spec/grape/middleware/error_spec.rb
grape-0.3.1 spec/grape/middleware/error_spec.rb
grape-0.3.0 spec/grape/middleware/error_spec.rb
grape-0.2.6 spec/grape/middleware/error_spec.rb
grape-0.2.5 spec/grape/middleware/error_spec.rb
grape-0.2.4 spec/grape/middleware/error_spec.rb