From 258d17ceb4736703963f801d4f6d248f637ef53b Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 10 Jun 2026 15:30:02 +0200 Subject: [PATCH] [#73887] Add missing test cases for buckets and sprints --- ...work_package_representer_rendering_spec.rb | 22 ++++++++++++++++--- .../v3/sprints/project_index_resource_spec.rb | 6 +++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/modules/backlogs/spec/lib/api/v3/work_packages/work_package_representer_rendering_spec.rb b/modules/backlogs/spec/lib/api/v3/work_packages/work_package_representer_rendering_spec.rb index fdc2e4382c1..065d0e99dc0 100644 --- a/modules/backlogs/spec/lib/api/v3/work_packages/work_package_representer_rendering_spec.rb +++ b/modules/backlogs/spec/lib/api/v3/work_packages/work_package_representer_rendering_spec.rb @@ -67,9 +67,11 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter, "rendering" do current_user { build_stubbed(:user) } before do - mock_permissions_for(current_user) do |mock| - permissions.each do |permission| - mock.allow_in_project(*permission, project:) if project + if project.present? + mock_permissions_for(current_user) do |mock| + permissions.each do |permission| + mock.allow_in_project(*permission, project:) + end end end end @@ -119,6 +121,14 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter, "rendering" do it_behaves_like "has no link" end + + context "when the work package has no backlog bucket assigned" do + let(:sprint) { nil } + + it_behaves_like "has an empty link" do + let(:link) { "sprint" } + end + end end describe "backlogBucket" do @@ -179,6 +189,12 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter, "rendering" do it_behaves_like "has the resource not embedded" end + + context "when the work package has no sprint assigned" do + let(:sprint) { nil } + + it_behaves_like "has the resource not embedded" + end end describe "backlogBucket" do diff --git a/modules/backlogs/spec/requests/api/v3/sprints/project_index_resource_spec.rb b/modules/backlogs/spec/requests/api/v3/sprints/project_index_resource_spec.rb index 2c5d4223a3e..67786a84acd 100644 --- a/modules/backlogs/spec/requests/api/v3/sprints/project_index_resource_spec.rb +++ b/modules/backlogs/spec/requests/api/v3/sprints/project_index_resource_spec.rb @@ -71,5 +71,11 @@ RSpec.describe "API v3 Sprint resource on project", content_type: :json do it_behaves_like "unauthorized access" end + + context "for a user being not a project member at all" do + let(:get_path) { api_v3_paths.project_sprints(project_without_permission.id) } + + it_behaves_like "not found" + end end end