私は次の仕様を持っています:
# MUST BE TESTED WITH JAVASCRIPT. As you can see before, it is allowing
# the Log Out link. On a real page, that element is hidden.
it "logs out a user" do
user = login_user
click_link user.email
click_link "Log Out"
assert page.has_content?('Logged out')
assert page.has_content?('Company Profile')
end
私のlogin_user
方法は私のspec_helper.rb
ファイルにあり、次のとおりです。
def login_user(admin = false)
user = FactoryGirl.create(:user, :admin => admin)
visit login_path
fill_in 'Email', :with => user.email
fill_in 'Password', :with => user.password
click_button 'Go'
assert page.has_content?('Logged in')
user
end
仕様assert
に追加すると、最後は失敗します。, js: true
そして、そのsave_and_open_page
直前に実行すると、Up には CSS がなく、それ以降おそらく JS も含まれていないページが表示されます。何らかの理由で資産を読み取っていません。テストを実行すると、開発モードと同じようにアセットが読み取られると思いました。本当に助けが必要です。