# frozen_string_literal: true require 'spec_helper' RSpec.describe Admin::GroupsController do let_it_be(:group) { create(:group) } let_it_be(:project) { create(:project, namespace: group) } let_it_be(:admin) { create(:admin) } before do sign_in(admin) end describe 'DELETE #destroy' do it 'schedules a group destroy' do Sidekiq::Testing.fake! do expect { delete :destroy, params: { id: project.group.path } }.to change(GroupDestroyWorker.jobs, :size).by(1) end end it 'redirects to the admin group path' do delete :destroy, params: { id: project.group.path } expect(response).to redirect_to(admin_groups_path) end end describe 'POST #create' do it 'creates group' do expect do post :create, params: { group: { path: 'test', name: 'test' } } end.to change { Group.count }.by(1) end it 'creates namespace_settings for group' do expect do post :create, params: { group: { path: 'test', name: 'test' } } end.to change { NamespaceSetting.count }.by(1) end it 'creates admin_note for group' do expect do post :create, params: { group: { path: 'test', name: 'test', admin_note_attributes: { note: 'test' } } } end.to change { Namespace::AdminNote.count }.by(1) end end end