# frozen_string_literal: true module QA RSpec.describe 'Manage' do describe 'Subgroup transfer', product_group: :organization 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/gitlab/-/quality/test_cases/347692' do Page::Group::Menu.perform(&:click_group_general_settings_item) Page::Group::Settings::General.perform do |general| general.transfer_group(sub_group_for_transfer, target_group) 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 end end end