Я могу проверить, что Rollbar.warning
был вызван, но когда он вызывается в методе, который также вызывает ошибку, он терпит неудачу из-за возникновения ошибки и пропускает Rollbar.warning
.
context 'unauthorized' do
before do
allow(Rollbar).to receive(:warning)
end
it 'sends a warning to rollbar' do
subject.send(:log_and_raise_error)
expect(Rollbar).to have_received(:warning)
end
end
Вот метод, который я тестирую:
def log_and_raise_error
Rollbar.warning(
"Not authorized error accessing resource #{ResourceID}"
)
raise NotAuthorized
end
Но когда я запускаю спецификации, он терпит неудачу с:
1) Authorization unauthorized sends a warning to rollbar
Failure/Error: subject.send(:log_and_raise_error)
NotAuthorized
Любые идеи, как я могу обойти эту ошибкуподнимать и еще тестировать Rollbar?