2016-08-06 2 views
0

위치 목록이있는 드롭 다운 목록이 있습니다. 사용자가 페이지를 보면 , 나는 값 선택된 기본값은 "어디"인 경우올바른 선택 옵션이 선택되었는지 테스트

RSpec.describe AccountController, type: :controller do 
    context "with render_views" do 
    render_views 

    describe "GET new" end 
     it "defaults to anywhere in location drop down list" do 
     get :new 
     expect(....) ??? 
     end 
    end 
    end 
end 

가 어떻게 이렇게 할 수 있습니다 볼을 테스트하려면?

+0

뷰 테스트를위한 기능 테스트를 작성할 수 있습니다.이 테스트는 훨씬 더 구체적입니다. –

+0

@ArupRakshit 당신은 무엇을 의미합니까? 기능 테스트를하고 있지만 더 통합적이라고 생각하십니까? – Blankman

+0

예 통합 테스트는 제가 의미했던 것입니다. [link] (https://www.relishapp.com/rspec/rspec-rails/docs/feature-specs/feature-spec) –

답변

0

예상 값을 가진 <option>selected 인 경우 HTML에서 테스트 할 수 있습니다.

shown in this example으로, 여기에 선택한 옵션처럼 보이는 방법은 다음과 같습니다 당신은 (당신이 RSpec을를 사용하는 경우에도) assert_select를 사용할 수있는 예상되는 HTML 태그를 테스트하기 위해

<select> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="vw">VW</option> 
    <option value="audi" selected>Audi</option> 
</select> 

.

관련 문제