2016-05-23 2 views
0

を提供しない場合、私は私が認証失敗(提供なしのHTTP認証ヘッダをテストしようとすると、エラー500がスローされますが避けHTTP 500無認証がレールに

http_basic_authenticate_with name: "ILoveSO", password: "ItrustSOwithmypassword" 

で認証を必要とレール4のアプリを持っています)。

NoMethodError: undefined method user' for nil:NilClass app/controllers/application_controller.rb:5:in ' app/controllers/application_controller.rb:1:in `'

未定義のキーで失敗する代わりにHTTP 403を送信するにはどうすればよいですか?

これは私が私のユニットテストに使用するコードです:

assert_response :error, get("ping") 

編集:

test "nothing" do 
    end 
:私はこれをデバッグしようとしていたが、私は私が私の唯一のテストファイルをダウン金切り声場合ことが判明

私はまだエラーが発生していました。

WTFは起こっていますか?

答えて

0

これはちょっとばかだ。

一部の変数がテスト環境で初期化されていないため、エラーが発生していました。

自分自身に注意してください:スタックトレースをもっと慎重に読んでください!