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

settings_helper_spec.rb « groups « helpers « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f8c0bfc19a1c7f6cc8254e233c130946ce577d4b (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 Groups::SettingsHelper do
  include GroupsHelper

  let_it_be(:group) { create(:group, path: "foo") }

  describe('#group_settings_confirm_modal_data') do
    using RSpec::Parameterized::TableSyntax

    fake_form_id = "fake_form_id"

    where(:is_paid, :is_button_disabled, :form_value_id) do
      true      | "true"      | nil
      true      | "true"      | fake_form_id
      false     | "false"     | nil
      false     | "false"     | fake_form_id
    end

    with_them do
      it "returns expected parameters" do
        allow(group).to receive(:paid?).and_return(is_paid)

        expected = helper.group_settings_confirm_modal_data(group, form_value_id)
        expect(expected).to eq({
          button_text: "Remove group",
          confirm_danger_message: remove_group_message(group),
          remove_form_id: form_value_id,
          phrase: group.full_path,
          button_testid: "remove-group-button",
          disabled: is_button_disabled
        })
      end
    end
  end
end