class TestGroupConfirmation

Public Instance Methods

setup_group() click to toggle source
# File vendor/qwik/lib/qwik/group-confirm.rb, line 112
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-confirm.rb, line 116
    def test_all
      group = setup_group

      t_make_readable(QuickML::Group, :db)

      # test_prepare_confirmation
      message =
'Date: Mon, 3 Feb 2001 12:34:56 +0900
From: user@e.com
To: test@example.com
Subject: create

Create a new mailing list.
'
      mail = QuickML::Mail.generate { message }
      group.prepare_confirmation(mail)
      ok_eq(message, group.db.get(:WaitingMessage))
      ok_eq("user@e.com\n", group.db.get(:WaitingMembers))

      # test_validate_confirmation
      t_make_public(QuickML::Group, :waiting_message_mtime)
      time = group.waiting_message_mtime
      ok_eq(true, group.validate_confirmation(time))

      # test_accept_confirmation
      t_make_public(QuickML::Group, :get_active_members)
      ok_eq([], group.get_active_members)
      group.accept_confirmation
      ok_eq(['user@e.com'], group.get_active_members)
    end