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