# frozen_string_literal: true module QA RSpec.describe 'Manage' do describe 'Subgroup transfer' do let(:source_group) do Resource::Group.fabricate_via_api! do |group| group.path = "source-group-for-transfer_#{SecureRandom.hex(8)}" end end let!(:target_group) do Resource::Group.fabricate_via_api! do |group| group.path = "target-group-for-transfer_#{SecureRandom.hex(8)}" end end let(:sub_group_for_transfer) do Resource::Group.fabricate_via_api! do |group| group.path = "subgroup-for-transfer_#{SecureRandom.hex(8)}" group.sandbox = source_group end end before do Flow::Login.sign_in sub_group_for_transfer.visit! end it 'transfers a subgroup to another group', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/issues/1724' do Page::Group::Menu.perform(&:click_group_general_settings_item) Page::Group::Settings::General.perform do |general| general.transfer_group(target_group.path) sub_group_for_transfer.sandbox = target_group sub_group_for_transfer.reload! end expect(page).to have_text("Group '#{sub_group_for_transfer.path}' was successfully transferred.") expect(page.driver.current_url).to include(sub_group_for_transfer.full_path) end after do source_group&.remove_via_api! target_group&.remove_via_api! sub_group_for_transfer&.remove_via_api! end end end end