class TestGroupMembers

Public Instance Methods

setup_group() click to toggle source
# File vendor/qwik/lib/qwik/group-member.rb, line 267
def setup_group
  return QuickML::Group.new(@ml_config, 'test@example.com')
end
test_all() click to toggle source
# File vendor/qwik/lib/qwik/group-member.rb, line 283
def test_all
  group = setup_group       # init_members is already called here.

  t_make_readable(QuickML::Group, :members)
  members = group.members

  members.save

  t_make_readable(QuickML::Group, :db)
  ok_eq(true, group.db.exist?(:Members))
  ok_eq('', group.db.get(:Members))

  group.add_member('user@e.com')
  str = group.db.get(:Members)
  ok_eq("user@e.com\n", str)

  group.add_error_member('user@e.com')
  str = group.db.get(:Members)
  ok_eq("user@e.com\n; user@e.com 1 0\n", str)

  ok_eq(true, group.db.exist?(:Members))
  group.remove_member('user@e.com')
end
test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/group-member.rb, line 271
def test_class_method
  c = QuickML::GroupMembers

  # test_generate
  ok_eq('', c.generate([], [], []))

  # test_parse
  active, former, error = [], [], []
  c.parse(active, former, error, "\n")
  eq([[], [], []], [active, former, error])
end