【发布时间】:2015-09-16 09:43:45
【问题描述】:
我有情况
let(:user) { create(:user, organization: org, role_ids: [Role::ROLE_CSA]) }
subject(:ability) { Ability.new(user) }
describe 'Not Permitted' do
# I need this
it { is_expected_not_to (be_able_to(:index, AdminsController)) }
# Or this
it { is_expected_to (not_be_able_to(:index, AdminsController)) }
end
但是不幸的是我发现is_expected_not_to和not_be_able_to不可用。
我可以这样做
it 'should not permit' do
expect(ability).not_to be_able_to(:index, AdminsController)
end
但如果可能的话,我想改用short form。有什么办法可以实现我想要的吗?
如果没有,我想创建新的custom matcher,它的行为与CanCan 的be_able_to 或is_expected_to (如果可能)相反。有人可以帮忙吗?
【问题讨论】:
-
你能在
is前面加一个刘海!吗?
标签: ruby-on-rails rspec cancan