提问人:Alex 提问时间:10/18/2023 最后编辑:Alex 更新时间:10/18/2023 访问量:67
如何在Ruby Rails中为类中的辅助方法编写rspec测试?
How to write rspec test for a helper method inside a class in Ruby Rails?
问:
module MyApp
class V5::Org::LeaveRequests < Base
helper do
def leave_requests_for_member!
error!(...) unless condition
end
我尝试使用我的代码:
describe_api V5::Org::LeaveRequests do
describe '#leave_requests!' do
context 'when LeaveRequestPolicy.access? is true' do
it 'does not raise an error' do
expect { leave_requests_for_member! }.not_to raise_error
end
end
end
我也尝试:subject.send(:require_leave_request_feature!)
但是错误出现了:
got #<NoMethodError: undefined method `leave_requests_for_member!' for #<MyApp::V5::LeaveRequests:0x00007fd2985434c0>
我也尝试:
allow(subject).to receive(:leave_requests_for_member!)
expect { subject.leave_requests_for_member! }.not_to raise_error
#<MyApp::V5::LeaveRequests:0x000072add28 @router=#<Grape::Router:0x00007fd2..>> does not implement: leave_requests_for_member!
你能帮我如何在类中为辅助方法编写 rspec 吗?
答: 暂无答案
评论
helper do... end
leave_requests_for_member!
describe_api
describe MyApp::V5::Org::LeaveRequests do...