Sha256: c493403d978d8dffb284a01d2c061809c39f45167a02bbd16320b0e9839fe387

Contents?: true

Size: 1.22 KB

Versions: 38

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe <%= app_name.classify %>::Application do
  include Rack::Test::Methods

  context 'CORS' do
    include_context 'with a running app'
    include_context 'with token authorization'
    it 'supports options' do
      options '/', {},
              'HTTP_ORIGIN' => 'http://cors.example.com',
              'HTTP_ACCESS_CONTROL_REQUEST_HEADERS' => 'Origin, Accept, Content-Type',
              'HTTP_ACCESS_CONTROL_REQUEST_METHOD' => 'GET'

      expect(response_code).to eq 200
      expect(last_response.headers['Access-Control-Allow-Origin']).to eq 'http://cors.example.com'
      expect(last_response.headers['Access-Control-Expose-Headers']).to eq ''
    end

    it 'includes Access-Control-Allow-Origin in the response' do
      get '/', {}, 'HTTP_ORIGIN' => 'http://cors.example.com'
      expect(response_code).to eq 200
      expect(last_response.headers['Access-Control-Allow-Origin']).to eq 'http://cors.example.com'
    end

    it 'includes Access-Control-Allow-Origin in errors' do
      get '/invalid', {}, 'HTTP_ORIGIN' => 'http://cors.example.com'
      expect(response_code).to eq 404
      expect(last_response.headers['Access-Control-Allow-Origin']).to eq 'http://cors.example.com'
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
gris-0.5.1 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.5.0 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.9 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.8 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.7 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.6 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.5 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.4 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.3 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.2 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.4.0 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.9 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.8 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.7 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.6 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.4 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.3 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.2 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.1 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt
gris-0.3.0 lib/gris/generators/templates/scaffold/spec/endpoints/cors_spec.rb.tt