块#update
无法运行。为什么?如何更改它以运行所有这些。 #anything
工作正常。
describe UsersController, type: :controller do
login_admin
describe '#update' do
def user_update_params(roles:)
{
role_ids: roles.map(&:id),
name: 'new'
}
end
shared_examples_for 'update user' do
it 'change the user' do
expect do
put :update, id: user.id, user: user_params
end.to change { user.reload.name }
end
end
end
describe '#anything' do
it 'is ok' do
#runs ok
end
end
end
答案 0 :(得分:1)
这是一个共同的例子,而不是真正的考验。它应该包含在其他测试组中。像这样:
describe '#whatever' do
it_behaves_like 'update user'
it 'runs shared example' do
end
end