diff options
Diffstat (limited to 'spec/helpers/markup_helper_spec.rb')
-rw-r--r-- | spec/helpers/markup_helper_spec.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/helpers/markup_helper_spec.rb b/spec/helpers/markup_helper_spec.rb index a7e657f2636..8a7a6d003f4 100644 --- a/spec/helpers/markup_helper_spec.rb +++ b/spec/helpers/markup_helper_spec.rb @@ -467,6 +467,33 @@ FooBar end end + context 'when rendering takes too long' do + before do + stub_const("MarkupHelper::RENDER_TIMEOUT", 0.1) + allow(Gitlab::OtherMarkup).to receive(:render) { sleep(0.2) } + end + + it 'times out' do + expect(Gitlab::RenderTimeout).to receive(:timeout).and_call_original + expect(Gitlab::ErrorTracking).to receive(:track_exception).with( + instance_of(Timeout::Error), + project_id: project.id, file_name: file_name + ) + + subject + end + + context 'when markup_rendering_timeout is disabled' do + it 'waits until the execution completes' do + stub_feature_flags(markup_rendering_timeout: false) + + expect(Gitlab::RenderTimeout).not_to receive(:timeout) + + subject + end + end + end + context 'when file is a markdown file' do let(:file_name) { 'foo.md' } |