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

#organization_member?(id) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 23

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

#stub_membership(args) ⇒ Object



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

def stub_membership(args)
  args.each do |type, values|
    memberships.fetch(type).concat(Array(values))
  end
end

#team_member?(id) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/warden/github/rails/test_helpers/mock_user.rb', line 19

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