私は、ユーザーが画像を添付して投稿を作成できるフォームがあるとします。避けるべきであるカピバラで画像がアップロードされたことをアサートする方法は?
visit url
fill_in the_form
click_on 'Create'
assert_selector '.post'
post = Post.first
img = page.find '.post .image'
assert_equal post.file.thumb.url, URI(img[:src]).path
しかし、私は、システムテストでデータベースオブジェクトに対してアサート聞いています:私は、添付画像は、次のページに表示されていることを確認します。私は何をしますか?
'fill_in the_form'中にイメージ名を入力しますか?その名前のイメージが存在する(またはデータベースの名前を変更する)というアサーションを書くことができますか? –
うん、私は 'fill_in the_form'段階の間にフォームに画像を添付します。そして、一般に、画像がアップロードされた後にファイル名が変更されることがあります。しかし、まあ、それはおそらく行います。あなたのコメントを答えに変えてください。 –