diff options
Diffstat (limited to 'spec/models/member_spec.rb')
-rw-r--r-- | spec/models/member_spec.rb | 17 |
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 |