mirror of
https://github.com/discourse/discourse.git
synced 2025-03-01 10:44:10 +08:00
30 lines
712 B
Ruby
30 lines
712 B
Ruby
![]() |
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe "Managing groups as an admin" do
|
||
|
let(:admin) { Fabricate(:admin) }
|
||
|
let(:user) { Fabricate(:user) }
|
||
|
|
||
|
before do
|
||
|
sign_in(admin)
|
||
|
end
|
||
|
|
||
|
describe 'creating a new group' do
|
||
|
it 'should work' do
|
||
|
post "/admin/groups.json", group: {
|
||
|
name: 'testing',
|
||
|
usernames: [admin.username, user.username].join(","),
|
||
|
owner_usernames: [user.username].join(","),
|
||
|
allow_membership_requests: true
|
||
|
}
|
||
|
|
||
|
expect(response).to be_success
|
||
|
|
||
|
group = Group.last
|
||
|
|
||
|
expect(group.name).to eq('testing')
|
||
|
expect(group.users).to contain_exactly(admin, user)
|
||
|
expect(group.allow_membership_requests).to eq(true)
|
||
|
end
|
||
|
end
|
||
|
end
|