# Copyright 2014 Red Hat, Inc, and individual contributors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'spec_helper'

feature 'rack environment' do

  torquebox('--dir' => "#{apps_dir}/rack/env",
            '-e' => 'production')

  it 'should find headers with underscores' do
    get_env('HTTP_USER_AGENT').should == 'Ruby'
    get_env('HTTP_HOST').should_not be_empty
  end

  it 'should set RACK_ENV and RAILS_ENV to production' do
    get_env('RACK_ENV').should == 'production'
    get_env('RAILS_ENV').should == 'production'
  end

  def get_env(key)
    uri = URI.parse("#{Capybara.app_host}/#{key}")
    response = Net::HTTP.get_response(uri)
    response.body
  end

end
