【发布时间】:2016-05-19 16:35:07
【问题描述】:
我想检查单击“登录”按钮后是否加载了正确的页面。
users_spec.rb
before :each do
user = User.create(:email => 'admin@cm.com', :password => '123')
end
it "signs me in" do
visit '/users/sign_in'
within("#new_user") do
fill_in 'Email', :with => 'admin@cm.com'
fill_in 'Password', :with => '123'
click_button 'Sign in'
end
expect(page).to have_content '#{user.name}'
end
expect(page).to have_content 'Dashboard' 检查表单所在的同一页面上是否有 user.name 字样。那么,click_button 有什么意义呢?如何让它检查页面上应该在 click_button 之后加载的内容?顺便说一句,如何正确命名此类测试? 抱歉,如果这是一个愚蠢的问题,我是 rspec 的新手:c
谢谢!
【问题讨论】:
标签: ruby-on-rails rspec capybara