Welcome to mirror list, hosted at ThFree Co, Russian Federation.

_web_hook_disabled_alert.html.haml_spec.rb « web_hooks « shared « views « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 22ed8bb262c232fb13921c64f14920c213140d20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'shared/web_hooks/_web_hook_disabled_alert' do
  let_it_be(:project) { create(:project) }

  let(:show_project_hook_failed_callout?) { false }

  def after_flash_content
    view.content_for(:after_flash_content)
  end

  before do
    assign(:project, project)
    allow(view).to receive(:show_project_hook_failed_callout?).and_return(show_project_hook_failed_callout?)
  end

  context 'when show_project_hook_failed_callout? is true' do
    let(:show_project_hook_failed_callout?) { true }

    it 'adds alert to `:after_flash_content`' do
      render

      expect(after_flash_content).to have_content('Webhook disabled')
    end
  end

  context 'when show_project_hook_failed_callout? is false' do
    it 'does not add alert to `:after_flash_content`' do
      # We have to use `view.render` because `render` causes issues
      # https://github.com/rails/rails/issues/41320
      view.render('shared/web_hooks/web_hook_disabled_alert')

      expect(after_flash_content).to be_nil
    end
  end
end