Comment envoyer des premières données de postes dans les Rails de test fonctionnel?

Je suis à la recherche d'envoyer des premières données de postes (par exemple, unparamaterized JSON) à l'un de mes contrôleurs pour les essais de:

class LegacyOrderUpdateControllerTest < ActionController::TestCase
  test "sending json" do
    post :index, '{"foo":"bar", "bool":true}'
  end
end

mais cela me donne un NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080> erreur.

Quelle est la bonne façon d'envoyer les premières données de postes dans ActionController::TestCase?

Voici quelques contrôleur de code:

def index
  post_data = request.body.read
  req = JSON.parse(post_data)
end
  • Je suis curieux de savoir comment vous faites cela, aussi, pour tester un basé sur JSON API.
InformationsquelleAutor brian | 2010-01-20