Class: Warden::GitHub::Rails::TestHelpers::MockUser

Inherits:
User
  • Object
show all
Defined in:
lib/warden/github/rails/test_helpers/mock_user.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ MockUser

Returns a new instance of MockUser.



8
9
10
11
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 8

def initialize(*args)
  super
  @memberships = { team: [], org: [] }
end

Instance Attribute Details

#membershipsObject (readonly)

Returns the value of attribute memberships.



6
7
8
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 6

def memberships
  @memberships
end

Instance Method Details

#marshal_dumpObject



29
30
31
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 29

def marshal_dump
  [memberships, super]
end

#marshal_load(data) ⇒ Object



33
34
35
36
37
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 33

def marshal_load(data)
  memberships, super_data = data
  @memberships = memberships.symbolize_keys
  super(super_data)
end

#organization_member?(id) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 25

def organization_member?(id)
  memberships[:org].include?(id)
end

#stub_membership(args) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 13

def stub_membership(args)
  args.each do |type, values|
    values = Array(values)
    values.map!(&:to_i) if type == :team
    memberships.fetch(type).concat(values)
  end
end

#team_member?(id) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 21

def team_member?(id)
  memberships[:team].include?(id)
end