Sha256: 48b2d93bd4a5cf972f182f66c2608e51ae18d98bf597bd1f28bc663a8e293697

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 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 set json_body to nil 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

1 entries across 1 versions & 1 rubygems

Version Path
airborne-0.1.12 spec/airborne/base_spec.rb