otrzymuje następujące Rails 4.2 Kontroler:odpowiedzieć statusu nieuprawnionym (401) z szynami 4
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
Kiedy z RSpec 3, staram się wywołać tę index
działań i oczekiwać, aby mieć status 401 Zawsze mają status 200.
jedyny moment, w którym mam 401 ma zastąpić zawartość index
działania z head 401
ale chciałbym odpowiedzieć z błędem 401, a także zbudować „nice” ciało jak { error: 401, message: 'Unauthorised' }
.
Dlaczego ignoruje się status: :unauthorised
?
Właśnie zbudował szybką aplikację testową a Spec przechodzi. Prawdopodobnie będzie to kolejny 'before_filter' lub' before_action', jak sugeruje @shoji. –
Mam dokładnie ten sam problem z Railsami 4.2.0 i Rspec-rails 3.3 – diffeomorphism