Sto provando a testare un'azione di rotaie che richiede json raw nel corpo del POST. Se eseguo il curl con l'intestazione Content-Type: application/json, rails analizza correttamente i parametri.Come si specifica Content-Type (e altre intestazioni) e request body nel test RSpec Rails Controller?
Come si imposta il corpo della richiesta e le intestazioni direttamente in un test del controller rspec?
Questo ha funzionato perfettamente, in combinazione con le impostazioni dei parametri in the request.env ['RAW_POST_DATA']. Grazie. –
2 anni dopo (2012-Nov-02), questo non funziona più. Qualcuno ha un modo aggiornato per forzare la richiesta di essere 'json'? Stavo impostando: format =>: json, ma questo non è esattamente ciò che fanno i miei clienti e sto anche provando a usare fdoc per produrre documenti API che include questo parametro aggiuntivo in ogni API (Chiediamo ai clienti di impostare l'intestazione Accept a 'application/json'). – sorens
vedere [questa risposta] (http://stackoverflow.com/a/4039492/349423) per un modo per risolvere questo problema. – sorens