Sha256: 644f950155834a0d1be10a8621921e39d91c3a9138c358975c7a1bb52993c2ff
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module Warden module GitHub module Rails module TestHelpers class MockUser < User def initialize(*args) super @memberships = { team: [], org: [] } end # Prevent the stubbed memberships from being overwritten by the hook # that sets the memberships stored in the session. def memberships=(val) end 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 def team_member?(id) memberships[:team].include?(id) end def organization_member?(id) memberships[:org].include?(id) end def marshal_dump [memberships, super] end def marshal_load(data) memberships, super_data = data @memberships = memberships.symbolize_keys super(super_data) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
warden-github-rails-1.3.0 | lib/warden/github/rails/test_helpers/mock_user.rb |