summaryrefslogtreecommitdiff
path: root/spec/presenters/label_presenter_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/presenters/label_presenter_spec.rb')
-rw-r--r--spec/presenters/label_presenter_spec.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/presenters/label_presenter_spec.rb b/spec/presenters/label_presenter_spec.rb
index bab0d9a1065..b4d36eaf340 100644
--- a/spec/presenters/label_presenter_spec.rb
+++ b/spec/presenters/label_presenter_spec.rb
@@ -10,6 +10,7 @@ RSpec.describe LabelPresenter do
let(:label) { build_stubbed(:label, project: project).present(issuable_subject: project) }
let(:group_label) { build_stubbed(:group_label, group: group).present(issuable_subject: project) }
+ let(:admin_label) { build_stubbed(:admin_label).present(issuable_subject: nil) }
describe '#edit_path' do
context 'with group label' do
@@ -23,6 +24,12 @@ RSpec.describe LabelPresenter do
it { is_expected.to eq(edit_project_label_path(project, label)) }
end
+
+ context 'with an admin label' do
+ subject { admin_label.edit_path }
+
+ it { is_expected.to eq(edit_admin_label_path(admin_label)) }
+ end
end
describe '#destroy_path' do
@@ -37,6 +44,12 @@ RSpec.describe LabelPresenter do
it { is_expected.to eq(project_label_path(project, label)) }
end
+
+ context 'with an admin label' do
+ subject { admin_label.destroy_path }
+
+ it { is_expected.to eq(admin_label_path(admin_label)) }
+ end
end
describe '#filter_path' do
@@ -91,6 +104,12 @@ RSpec.describe LabelPresenter do
it { is_expected.to eq(label.project.name) }
end
+
+ context 'with an admin label' do
+ subject { admin_label.subject_name }
+
+ it { is_expected.to be_nil }
+ end
end
describe '#subject_full_name' do
@@ -105,5 +124,11 @@ RSpec.describe LabelPresenter do
it { is_expected.to eq(label.project.full_name) }
end
+
+ context 'with an admin label' do
+ subject { admin_label.subject_full_name }
+
+ it { is_expected.to be_nil }
+ end
end
end