对不起我的英语,我在用 capybara 测试视图时遇到了问题。Capybara 无法查看使用 cancan 验证的元素,我的测试中有此功能,以模拟用户对所有人都具有权限。
before(:each) do
permission = FactoryGirl.create(:permission)
role = FactoryGirl.build(:role)
role.permissions << permission
role.save
user = FactoryGirl.create(:user, :role_id => role.id)
sign_in user
end
在我看来,这...
= link_to t('actions.new'), new_user_path if can?(:create, User)
但我的测试没有通过
Failure/Error: click_link t('actions.new')
Capybara::ElementNotFound:
no link with title, id or text 'Crear nuev@' found
# (eval):2:in `click_link'
# ./spec/views/users_spec.rb:53:in `block (3 levels) in <top (required)>'
我不明白,我的控制器没有问题。
一些帮助?
在此先感谢,问候...