У меня есть простой контроллер, который указывает:
respond_to :json
Когда я пытаюсь создать функциональный тест, который вызывает его так:
test "GET" do
get 'index', :format => :json
end
Все работает нормально. Однако если я попытаюсь передать параметр запроса следующим образом:
test "GET" do
get 'index', {:my_param = '1234'}, :format => :json
end
Я получаю сообщение об ошибке 406, возвращаемое контроллером. Если я сбрасываю ответ через response.inspect
, я вижу, что @status = 406
и @header
имеют тип содержимого text / html
. Если я выгружаю ответ через response.inspect
для простого случая, который не передает параметр запроса, я вижу, что @header
имеет тип содержимого application / json
, как я прошу в коде.
Есть ли у кого-нибудь идеи, что я здесь делаю не так? Я подозреваю, что я Я испортил синтаксис Ruby хешами или что-то в этом роде, но я бьюсь головой о стену и никуда не денусь.
Я на Mac работаю с Ruby 1.9 и Rails 3.0.5.
Заранее спасибо!