diff options
Diffstat (limited to 'spec/presenters/label_presenter_spec.rb')
-rw-r--r-- | spec/presenters/label_presenter_spec.rb | 25 |
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 |