diff --git a/app/presenters/work_item_presenter.rb b/app/presenters/work_item_presenter.rb new file mode 100644 index 0000000000000000000000000000000000000000..995f2d02156d70f1d46d5ca933585e563979265b --- /dev/null +++ b/app/presenters/work_item_presenter.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class WorkItemPresenter < IssuePresenter # rubocop:todo Gitlab/NamespacedClass +end diff --git a/spec/presenters/work_item_presenter_spec.rb b/spec/presenters/work_item_presenter_spec.rb new file mode 100644 index 0000000000000000000000000000000000000000..522ffd832c18d173eddfc13df2ac1cd91ab07499 --- /dev/null +++ b/spec/presenters/work_item_presenter_spec.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe WorkItemPresenter, feature_category: :portfolio_management do + let(:work_item) { build_stubbed(:work_item) } + + it 'presents a work item and uses methods defined in IssuePresenter' do + user = build_stubbed(:user) + presenter = work_item.present(current_user: user) + + expect(presenter.issue_path).to eq(presenter.web_path) + end +end