2017-02-03 5 views
0

In meinem Rspec Controller Prüffunktion Ich habe alle versucht, die folgenden:Wie setze ich Header für einen Rspec Post?

post('pay', {p: 'x'}, password: 'x')

post('pay', {p: 'x'}, {password: 'x'}),

request.headers['password'] = 'x'; post('pay', {p: 'x'})

Keine sendet Header - in meinem Controller ich alle Header nicht sehen können wenn Sie puts headers.inspect sagen. (Aber der Parameter p wird korrekt empfangen.)

Wie setzen Sie Header in Rspec?

  • Ich benutze rspec-rails 3.1.0, Ruby 2.3.0, Schienen 4.2.7.
  • Mein Controller erbt von ActionController::Base.
  • Meine spec hat require spec_helper (und ich versuchte, ohne es)

Antwort

2

request.headers['password'] = 'x' korrekt ist. In Ihrem Controller sollten Sie jedoch request.headers und nicht nur headers überprüfen.

Verwandte Themen