Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/member_spec.rb')
-rw-r--r--spec/models/member_spec.rb17
1 files changed, 13 insertions, 4 deletions
diff --git a/spec/models/member_spec.rb b/spec/models/member_spec.rb
index b242de48be0..d21edea9751 100644
--- a/spec/models/member_spec.rb
+++ b/spec/models/member_spec.rb
@@ -254,18 +254,18 @@ RSpec.describe Member, feature_category: :groups_and_projects do
]
end
- subject { Member.in_hierarchy(project) }
+ subject { described_class.in_hierarchy(project) }
it { is_expected.to contain_exactly(*hierarchy_members) }
context 'with scope prefix' do
- subject { Member.where.not(source: project).in_hierarchy(subgroup) }
+ subject { described_class.where.not(source: project).in_hierarchy(subgroup) }
it { is_expected.to contain_exactly(root_ancestor_member, subgroup_member, subgroup_project_member) }
end
context 'with scope suffix' do
- subject { Member.in_hierarchy(project).where.not(source: project) }
+ subject { described_class.in_hierarchy(project).where.not(source: project) }
it { is_expected.to contain_exactly(root_ancestor_member, subgroup_member, subgroup_project_member) }
end
@@ -668,6 +668,15 @@ RSpec.describe Member, feature_category: :groups_and_projects do
end
end
+ describe '.with_user' do
+ it 'returns the member' do
+ not_a_member = create(:user)
+
+ expect(described_class.with_user(@owner_user)).to eq([@owner])
+ expect(described_class.with_user(not_a_member)).to be_empty
+ end
+ end
+
describe '.active_state' do
let_it_be(:active_group_member) { create(:group_member, group: group) }
let_it_be(:active_project_member) { create(:project_member, project: project) }
@@ -859,7 +868,7 @@ RSpec.describe Member, feature_category: :groups_and_projects do
expect(member.invite_accepted_at).to be_nil
expect(member.invite_token).not_to be_nil
- expect_any_instance_of(Member).not_to receive(:after_accept_invite)
+ expect_any_instance_of(described_class).not_to receive(:after_accept_invite)
end
it 'schedules a TasksToBeDone::CreateWorker task' do