summaryrefslogtreecommitdiff
path: root/spec/models/group_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/group_spec.rb')
-rw-r--r--spec/models/group_spec.rb60
1 files changed, 1 insertions, 59 deletions
diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb
index 2c19aa3f67f..6fa16be7f04 100644
--- a/spec/models/group_spec.rb
+++ b/spec/models/group_spec.rb
@@ -5,11 +5,7 @@ describe Group, models: true do
describe 'associations' do
it { is_expected.to have_many :projects }
- it { is_expected.to have_many(:group_members).dependent(:destroy) }
- it { is_expected.to have_many(:users).through(:group_members) }
- it { is_expected.to have_many(:project_group_links).dependent(:destroy) }
- it { is_expected.to have_many(:shared_projects).through(:project_group_links) }
- it { is_expected.to have_many(:notification_settings).dependent(:destroy) }
+ it { is_expected.to have_many :group_members }
end
describe 'modules' do
@@ -135,58 +131,4 @@ describe Group, models: true do
expect(described_class.search(group.path.upcase)).to eq([group])
end
end
-
- describe '#has_owner?' do
- before { @members = setup_group_members(group) }
-
- it { expect(group.has_owner?(@members[:owner])).to be_truthy }
- it { expect(group.has_owner?(@members[:master])).to be_falsey }
- it { expect(group.has_owner?(@members[:developer])).to be_falsey }
- it { expect(group.has_owner?(@members[:reporter])).to be_falsey }
- it { expect(group.has_owner?(@members[:guest])).to be_falsey }
- it { expect(group.has_owner?(@members[:requester])).to be_falsey }
- end
-
- describe '#has_master?' do
- before { @members = setup_group_members(group) }
-
- it { expect(group.has_master?(@members[:owner])).to be_falsey }
- it { expect(group.has_master?(@members[:master])).to be_truthy }
- it { expect(group.has_master?(@members[:developer])).to be_falsey }
- it { expect(group.has_master?(@members[:reporter])).to be_falsey }
- it { expect(group.has_master?(@members[:guest])).to be_falsey }
- it { expect(group.has_master?(@members[:requester])).to be_falsey }
- end
-
- describe '#owners' do
- let(:owner) { create(:user) }
- let(:developer) { create(:user) }
-
- it 'returns the owners of a Group' do
- group.add_owner(owner)
- group.add_developer(developer)
-
- expect(group.owners).to eq([owner])
- end
- end
-
- def setup_group_members(group)
- members = {
- owner: create(:user),
- master: create(:user),
- developer: create(:user),
- reporter: create(:user),
- guest: create(:user),
- requester: create(:user)
- }
-
- group.add_user(members[:owner], GroupMember::OWNER)
- group.add_user(members[:master], GroupMember::MASTER)
- group.add_user(members[:developer], GroupMember::DEVELOPER)
- group.add_user(members[:reporter], GroupMember::REPORTER)
- group.add_user(members[:guest], GroupMember::GUEST)
- group.request_access(members[:requester])
-
- members
- end
end