Sha256: d43c36fdc456ddbd929c98712b3b6facf145d4d276ca63ea9df231178446b2df

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'

describe 'base spec' do
  it 'when request is made response should be set' do
    mock_get('simple_get')
    get '/simple_get'
    expect(response).to_not be(nil)
  end

  it 'when request is made headers should be set' do
    mock_get('simple_get')
    get '/simple_get'
    expect(headers).to_not be(nil)    
  end

  it 'when request is made headers should be hash with indifferent access' do
    mock_get('simple_get', {'Content-Type' => 'application/json'})
    get '/simple_get'
    expect(headers).to be_kind_of(Hash)
    expect(headers[:content_type]).to eq('application/json')
    expect(headers['content_type']).to eq('application/json')
  end 

  it 'when request is made body should be set' do
    mock_get('simple_get')
    get '/simple_get'
    expect(body).to_not be(nil)   
  end

  it 'when request is made json body should be symbolized hash' do
    mock_get('simple_get')
    get '/simple_get'
    expect(json_body).to be_kind_of(Hash)
    expect(json_body.first[0]).to be_kind_of(Symbol)    
  end

  it 'should not error on invalid JSON' do
    mock_get('invalid_get')
    get '/invalid_get'
    expect(json_body).to be(nil)
  end

  it 'should handle a 500 error on get' do
    mock_get('simple_get', {}, [500, "Internal Server Error"])
    get '/simple_get'
    expect(json_body).to_not be(nil)
  end

  it 'should handle a 500 error on post' do
    mock_post('simple_post', {}, [500, "Internal Server Error"])
    post '/simple_post', {}
    expect(json_body).to_not be(nil)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
airborne-0.1.6 spec/airborne/base_spec.rb
airborne-0.1.5 spec/airborne/base_spec.rb
airborne-0.1.4 spec/airborne/base_spec.rb
airborne-0.1.3 spec/airborne/base_spec.rb
airborne-0.1.2 spec/airborne/base_spec.rb
airborne-0.1.1 spec/airborne/base_spec.rb
airborne-0.0.23 spec/airborne/base_spec.rb
airborne-0.0.22 spec/airborne/base_spec.rb