【发布时间】:2013-12-20 01:01:30
【问题描述】:
我试图让语法恰到好处。我想我已经接近了,但我正在尝试进行测试以表明我的管理员可以破坏用户。我现在得到的错误是:
Ambiguous match, found 2 elements matching link or button "delete
我完全理解这一点。这意味着我进入了用户索引页面,我看到了普通用户和管理员的删除按钮。如何准确指定要单击删除按钮的用户,以便在测试中删除它们。
这是我的 users.yml 文件
user:
name: user
email: user@examle.com
admin: false
password_digest: <%= BCrypt::Password.create('password') %>
admin:
name: admin
email: admin@admin.com
admin: true
password_digest: <%= BCrypt::Password.create('password') %>
这是我的 admin_test.rb 文件
require "test_helper"
feature "as a blog owner I want a working user delete so I can remove trolls" do
scenario 'admin can delete profile' do
visit new_session_path
fill_in 'Email', with: users(:admin).email
fill_in 'password', with: 'password'
click_on 'Log In'
visit users_path(:admin)
click_on 'delete'
click_on 'OK'
page.must_have_content "User deleted"
end
end
我认为问题是在线引起的
click_on 'delete'
有人知道正确的语法是什么或我搞砸了什么吗?
【问题讨论】:
-
查看SO Post
标签: ruby-on-rails capybara minitest