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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/integrations/base_issue_tracker_spec.rb')
-rw-r--r--spec/models/integrations/base_issue_tracker_spec.rb22
1 files changed, 18 insertions, 4 deletions
diff --git a/spec/models/integrations/base_issue_tracker_spec.rb b/spec/models/integrations/base_issue_tracker_spec.rb
index 25e27e96a84..37f7d99717c 100644
--- a/spec/models/integrations/base_issue_tracker_spec.rb
+++ b/spec/models/integrations/base_issue_tracker_spec.rb
@@ -3,12 +3,12 @@
require 'spec_helper'
RSpec.describe Integrations::BaseIssueTracker do
- describe 'Validations' do
- let(:project) { create :project }
+ let(:integration) { Integrations::Redmine.new(project: project, active: true, issue_tracker_data: build(:issue_tracker_data)) }
- describe 'only one issue tracker per project' do
- let(:integration) { Integrations::Redmine.new(project: project, active: true, issue_tracker_data: build(:issue_tracker_data)) }
+ let_it_be_with_refind(:project) { create :project }
+ describe 'Validations' do
+ describe 'only one issue tracker per project' do
before do
create(:custom_issue_tracker_integration, project: project)
end
@@ -31,4 +31,18 @@ RSpec.describe Integrations::BaseIssueTracker do
end
end
end
+
+ describe '#activate_disabled_reason' do
+ subject { integration.activate_disabled_reason }
+
+ context 'when there is an existing issue tracker integration' do
+ let_it_be(:custom_tracker) { create(:custom_issue_tracker_integration, project: project) }
+
+ it { is_expected.to eq(trackers: [custom_tracker]) }
+ end
+
+ context 'when there is no existing issue tracker integration' do
+ it { is_expected.to be(nil) }
+ end
+ end
end