Похоже, вы используете rails3 - Rails3 переключился на Rack :: test, поэтому синтаксис другой. Вы передаете хеш среды для установки переменных вашего запроса, таких как заголовки.
Попробуйте что-то вроде:
path = "/diary/people/1/entries.xml"
params = {:diary_entry => {
:drink_product_id => 4,
:drink_amount_id => 1,
:quantity => 3}
env=Hash.new
env["CONTENT_TYPE"] = "application/json"
env["ACCEPT"] = "application/json"
env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("someone@somemail.com:qwerty123")
get(end_point, params, env)
Это тоже может сработать, но это может быть только синатрой:
get '/protected', {}, {'HTTP_AUTHORIZATION' => encode_credentials('go', 'away')}
Sinatra test credit