spec/controllers/groups/shared_projects_controller_spec.rb is failing on master

  1) Groups::SharedProjectsController GET #index returns only projects shared with the group
     Failure/Error:
       Projects::GroupLinks::CreateService.new(
         project,
         user,
         link_group_access: ProjectGroupLink::DEVELOPER
       ).execute(group)

     NoMethodError:
       undefined method `persisted?' for #<Hash:0x00005641018ed4b8>
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `block in execute'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `tap'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `execute'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:15:in `share_project'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:22:in `block (2 levels) in <top (required)>'

  2) Groups::SharedProjectsController GET #index allows filtering shared projects
     Failure/Error:
       Projects::GroupLinks::CreateService.new(
         project,
         user,
         link_group_access: ProjectGroupLink::DEVELOPER
       ).execute(group)

     NoMethodError:
       undefined method `persisted?' for #<Hash:0x00005641018ed4b8>
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `block in execute'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `tap'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `execute'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:15:in `share_project'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:22:in `block (2 levels) in <top (required)>'

  3) Groups::SharedProjectsController GET #index allows sorting projects
     Failure/Error:
       Projects::GroupLinks::CreateService.new(
         project,
         user,
         link_group_access: ProjectGroupLink::DEVELOPER
       ).execute(group)

     NoMethodError:
       undefined method `persisted?' for #<Hash:0x00005641018ed4b8>
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `block in execute'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `tap'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `execute'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:15:in `share_project'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:22:in `block (2 levels) in <top (required)>'

  4) Groups::SharedProjectsController GET #index does not include archived projects
     Failure/Error:
       Projects::GroupLinks::CreateService.new(
         project,
         user,
         link_group_access: ProjectGroupLink::DEVELOPER
       ).execute(group)

     NoMethodError:
       undefined method `persisted?' for #<Hash:0x00005641018ed4b8>
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `block in execute'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `tap'
     # ./ee/app/services/ee/projects/group_links/create_service.rb:11:in `execute'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:15:in `share_project'
     # ./spec/controllers/groups/shared_projects_controller_spec.rb:22:in `block (2 levels) in <top (required)>'

(https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/171849299)

Assignee Loading
Time tracking Loading