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/issue_spec.rb')
-rw-r--r--spec/models/issue_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/models/issue_spec.rb b/spec/models/issue_spec.rb
index 594492a160d..48e19cd0ad5 100644
--- a/spec/models/issue_spec.rb
+++ b/spec/models/issue_spec.rb
@@ -380,6 +380,16 @@ RSpec.describe Issue, feature_category: :team_planning do
end
end
+ describe '.in_namespaces' do
+ let(:group) { create(:group) }
+ let!(:group_work_item) { create(:issue, :group_level, namespace: group) }
+ let!(:project_work_item) { create(:issue, project: reusable_project) }
+
+ subject { described_class.in_namespaces(group) }
+
+ it { is_expected.to contain_exactly(group_work_item) }
+ end
+
describe '.with_issue_type' do
let_it_be(:issue) { create(:issue, project: reusable_project) }
let_it_be(:incident) { create(:incident, project: reusable_project) }
@@ -2195,4 +2205,21 @@ RSpec.describe Issue, feature_category: :team_planning do
end
end
end
+
+ describe '#gfm_reference' do
+ where(:issue_type, :expected_name) do
+ :issue | 'issue'
+ :incident | 'incident'
+ :test_case | 'test case'
+ :task | 'task'
+ end
+
+ with_them do
+ it 'uses the issue type as the reference name' do
+ issue = create(:issue, issue_type, project: reusable_project)
+
+ expect(issue.gfm_reference).to eq("#{expected_name} #{issue.to_reference}")
+ end
+ end
+ end
end