Rails 3 - Тестирование метода GET контроллера - попытка использовать JSON и получение 406 ошибок

У меня есть простой контроллер, который указывает:

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.

Заранее спасибо!

12
задан RedBassett 24 April 2015 в 18:09
поделиться