blob: fe7c5ac6346ee9c21ca9da76fc1c4e14bdc87cd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Onboarding::Status, feature_category: :onboarding do
let_it_be(:member) { create(:group_member) }
let_it_be(:user) { member.user }
let_it_be(:tasks_to_be_done) { %w[ci code] }
let_it_be(:source) { member.group }
describe '#continue_full_onboarding?' do
subject { described_class.new(nil, {}, user).continue_full_onboarding? }
it { is_expected.to eq(false) }
end
describe '#single_invite?' do
subject { described_class.new(nil, nil, user).single_invite? }
context 'when there is only one member for the user' do
context 'when the member source exists' do
it { is_expected.to eq(true) }
end
end
context 'when there is more than one member for the user' do
before do
create(:group_member, user: user)
end
it { is_expected.to eq(false) }
end
context 'when there are no members for the user' do
let(:user) { build_stubbed(:user) }
it { is_expected.to eq(false) }
end
end
describe '#last_invited_member' do
subject { described_class.new(nil, nil, user).last_invited_member }
it { is_expected.to eq(member) }
context 'when another member exists and is most recent' do
let!(:last_member) { create(:group_member, user: user) }
it { is_expected.to eq(last_member) }
end
context 'when there are no members' do
let_it_be(:user) { build_stubbed(:user) }
it { is_expected.to be_nil }
end
end
describe '#last_invited_member_source' do
subject { described_class.new(nil, nil, user).last_invited_member_source }
context 'when a member exists' do
it { is_expected.to eq(source) }
end
context 'when no members exist' do
let_it_be(:user) { build_stubbed(:user) }
it { is_expected.to be_nil }
end
context 'when another member exists and is most recent' do
let!(:last_member_source) { create(:group_member, user: user).group }
it { is_expected.to eq(last_member_source) }
end
end
end
|