rspec を使用して Rails 3.2 アプリケーションでビューをテストしています。
ビューに追加の入力フィールドを含めるテストを作成しましたが、正しく失敗しました。ただし、必要な入力フィールドを追加した後でも、テストは同じように失敗します。それらは端末にフォームを出力します。ビューで何も変更していないかのようです。
ブラウザーでビューを調べると、実際にはフィールドが存在するため、テストはパスするはずです。
rspec は最新のビューをロードしていませんか?
ここにいくつかのコードがあります(私はそれを2つのフィールドに減らしました):
it "renders the form to sign up" do
rendered.should have_selector("form", action: "/users", method: "post") do |form|
form.should have_selector("input#user_email", name: "user[email]", type: "email")
form.should have_selector("input#user_city", name: "user[city]", type: "text")
end
end
電子メールの入力は、私が以前持っていた古い入力であり、それを認識します。都市の入力は新しく、端末のビュー出力にも表示されません。
私は何を間違っていますか?