2016-11-11 61 views
3

我正在爲RSpec中的Rails API編寫測試,並且端點具有設置的令牌認證。我需要在請求中傳遞Authorization標頭,但我一直收到401未經授權的錯誤。有沒有什麼方法可以調試,並從這些類型的規格中瞭解實際上哪些頭文件正在被傳遞等等?否則,就好像在黑暗中拍攝一樣。我應該注意到下面提供的令牌在Postman中是完美的。任何方式來調試RSpec請求規格?

describe "Chirps API" do 
    it "GET /chirps should return 200" do 
     get "/chirps", headers: { 
      "Authorization": "Token token=7cc9f851ea0e4013b7b15ec9131f6d58" 
     } 

     expect(response).to have_http_status(200) 
    end 
end 
+0

的RubyMine有一個非常好的IDE調試器,對於這種類型的東西效果很好。 –

回答

1

假設你的控制器動作啾爲好,這將幫助你看到完整的請求對象

def chirps 
    Rails.logger.info(request.env) # complete request object 
    Rails.logger.info(request.headers) #just the headers 
... 
end 
相關問題