diff options
Diffstat (limited to 'spec/helpers/services_helper_spec.rb')
-rw-r--r-- | spec/helpers/services_helper_spec.rb | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/spec/helpers/services_helper_spec.rb b/spec/helpers/services_helper_spec.rb index 481bc41bcf3..d6b48b3d565 100644 --- a/spec/helpers/services_helper_spec.rb +++ b/spec/helpers/services_helper_spec.rb @@ -21,9 +21,42 @@ RSpec.describe ServicesHelper do :comment_detail, :trigger_events, :fields, - :inherit_from_id + :inherit_from_id, + :integration_level ) end end end + + describe '#group_level_integrations?' do + subject { helper.group_level_integrations? } + + context 'when no group is present' do + it { is_expected.to eq(false) } + end + + context 'when group is present' do + let(:group) { build_stubbed(:group) } + + before do + assign(:group, group) + end + + context 'when `group_level_integrations` is not enabled' do + it 'returns false' do + stub_feature_flags(group_level_integrations: false) + + is_expected.to eq(false) + end + end + + context 'when `group_level_integrations` is enabled for the group' do + it 'returns true' do + stub_feature_flags(group_level_integrations: group) + + is_expected.to eq(true) + end + end + end + end end |