Eine Antwort mit status unberechtigte (401) mit 4 Schienen

Angesichts der folgenden Rails 4.2 controller:

class Api::UsersController < ApplicationController
  def index
    respond_to do |format|
      format.html do
        flash[:error] = 'Access denied'
        redirect_to root_url
      end
      format.json do
        render json: {}, status: :unauthorised
      end
    end
  end
end

Wenn, mit RSpec 3, ich versuchen, rufen Sie diese index Aktion und erwarten, dass die status-401 habe ich immer den status 200.

Der einzige moment, wo ich die 401 ist der Ersatz der index Aktion Inhalte mit head 401 aber eingehen möchte ich mit dem Fehler 401 und bauen auch einen "schönen" Körper wie { error: 401, message: 'Unauthorised' }.

Warum ist die status: :unauthorised ignoriert ?

  • Ich baute einen quick-test-app und deine Skillung geht. Es dürfte ein weiterer before_filter oder before_action wie @shoji schlägt.
  • Ich habe das exakt gleiche problem mit Rails-4.2.0-und Rspec-rails 3.3
InformationsquelleAutor ZedTuX | 2015-01-23
Schreibe einen Kommentar