2017-05-11 17 views

답변

0

읽어 보시기 바랍니다 Relish Project: Rspec Rails 3.6

가 내장 have_http_status 정규 당신이 뭘 하려는지에 대해.

require "rails_helper" 

RSpec.describe ApplicationController, :type => :controller do 

    controller do 
    def index 
     render :json => {}, :status => 209 
    end 
    end 

    describe "GET #index" do 
    it "returns a 209 custom status code" do 
     get :index 
     expect(response).to have_http_status(209) 
    end 
    end 

end 

만약 당신이 아직도 있는지 확인 컨트롤러 응답 상태에 대한 자신의 정규 쓰기하고자하는 몇 가지 이유 : => 유형 : 컨트롤러 또는 을 설정 한 경우가

컨트롤러 사양이 표시됩니다 config.infer_spec_type_from_file_location! 그것들을 spec/controllers에 넣음으로써 가능합니다.

... 내가 have_http_status``에 대해 알고 Define Matcher

+0

에 대한 좋은 문서. 'http_asnwer?'는 공부하기위한 한 예입니다. 또한 have_http_status 요청/기능 사양, 컨트롤러가 아니라 그것을 사용하고 작동합니다. 왜 내가 이해할 수 없는지 - 글로벌 변수 (또는 그렇지 않은?)가 응답자 변수 내에서 보이지 않는 이유는 무엇입니까? – Dimitri