私はTrix Editorを使用して私のフォームにWISIWIGを持っています。私はRSpecとCapybaraでテストしたいが、trix-editorはフィールドを隠しておく。Rails - Capybara、trix-editorから隠されたフィールドを埋め込む
<div class="form-group">
<trix-editor class="formatted_content form-control" placeholder="Description" input="annonce_ad_body_trix_input_annonce_ad"></trix-editor><input type="hidden" name="annonce_ad[body]" id="annonce_ad_body_trix_input_annonce_ad" />
</div>
私は私が私のテストパスを作るためにカピバラと、この隠しフィールドを埋めることができます方法を知っておく必要があります。私はこれらのattempを試してみました:
fill_in "annonce_ad[body]", with: "my value"
find(:css, 'trix-editor').set("New text")
find("trix-editor", visible: false).set("my value")
find(:xpath, "//input[@id='annonce_ad_body_trix_input_annonce_ad']", visible: false).set "my value"
find(:xpath, "//*[@id='annonce_ad_body_trix_input_annonce_ad']", visible: false).set("value")
first('input#annonce_ad_body_trix_input_annonce_ad.class', visible: false).set("your value")
これらのどれも私の仕事はありません。この場合、私は自分の体をどのように(トリックスで)満たすことができますか?
でデモトリックスエディタでカピバラの充填を示しfind( '#announce_ad_body_trix_input_announce_ad'、visible:false).set( "some value here") '。しかし、目に見えない要素とやりとりしているので、ユーザーが決してできなかったことをテストしているため、テストでは何もテストしていません。 –
さて、ユーザがブラウザのインスペクタを操作すると、システムの動作をテストできますが、コントローラ仕様でテストする方が簡単です。私はhttps://stackoverflow.com/a/45965124/299774に同意します - それは良い答えです。 – meta