2016-08-06 21 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として

、ここのように選択したオプションがどのように見えるかです:あなたが期待されるHTMLタグをテストするために(あなたはRSpecのを使用している場合でも)assert_selectを使用することができます

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

関連する問題