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 |