def setup_request_env(entry)
ENV['REQUEST_URI'] = @relative_url_root + entry.uri
ENV.delete 'RAW_POST_DATA'
ENV.delete 'QUERY_STRING'
case ENV['REQUEST_METHOD'] = (entry.method || 'get').upcase
when 'GET'
query_data = entry.query_string || ''
query_data = escape_data(query_data) unless entry.raw_data
ENV['QUERY_STRING'] = query_data
when 'POST'
query_data = entry.post_data || ''
query_data = escape_data(query_data) unless entry.raw_data
ENV['RAW_POST_DATA'] = query_data
end
ENV['CONTENT_LENGTH'] = query_data.length.to_s
ENV['HTTP_COOKIE'] = entry.new_session ? '' : cookie
ENV['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest' if entry.xhr
update_test_session_data(entry.session_data) unless entry.new_session
end