Sha256: 76acbea169ad76638dff30b9ac233a26682f83c02c943587dc47fbaaf016cb14

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

require 'spec/integration/integration_spec_helper'

describe 'API Error schema' do
  context 'GET with invalid accept header' do
    context 'version invalid' do
      let!(:header) { { 'HTTP_ACCEPT' => 'application/vnd.nucleus-invalidversion' } }

      context 'for valid endpoint' do
        before { get '/vendors', header }
        include_examples 'a not accepted request'
      end

      context 'for an invalid endpoint' do
        before { get '/vendorsdreamcomestrue', header }
        include_examples 'an unknown requested resource'
      end
    end
    context 'vendor invalid' do
      let!(:header) { { 'HTTP_ACCEPT' => 'application/vnd.invalidvendor-v1' } }

      context 'for valid endpoint' do
        before { get '/vendors', header }
        include_examples 'a not accepted request'
      end

      context 'for an invalid endpoint' do
        before { get '/vendorsdreamcomestrue', header }
        include_examples 'an unknown requested resource'
      end
    end
    context 'content type invalid' do
      before { get '/vendors', 'HTTP_ACCEPT' => 'application/vnd.nucleus-v1+application/xml' }
      include_examples 'a not accepted request'
    end
  end
  context 'GET with missing accept header' do
    context 'for valid endpoint' do
      before { get '/vendors' }
      include_examples 'a valid GET request'
    end

    context 'for an invalid endpoint' do
      before { get '/vendorsdreamcomestrue' }
      include_examples 'an unknown requested resource'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nucleus-0.3.1 spec/integration/api/errors_spec.rb
nucleus-0.2.0 spec/integration/api/errors_spec.rb
nucleus-0.1.0 spec/integration/api/errors_spec.rb