class TestGroupMail

Public Instance Methods

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

      # test_generate_header
      t_make_public(QuickML::Group, :generate_header)
      ok_eq("ML: test@example.com\n\n",
            group.generate_header('test@example.com', []))
      ok_eq("ML: test@example.com\nNew Member: user@e...\n\n",
            group.generate_header('test@example.com', ['user@example.net']))

      # test_generate_footer
      t_make_public(QuickML::Group, :generate_footer)
      ok_eq("
-- 
archive-> http://example.com/test/ 
ML-> test@example.com
",
            group.generate_footer)

      # test_generate_member_list
      t_make_public(QuickML::Group, :generate_member_list)
      ok_eq("Members of <test@example.com>:\nlist\n",
            group.generate_member_list('test@example.com', 'list'))

      # test_generate_unsubscribe_info
      t_make_public(QuickML::Group, :generate_unsubscribe_info)
      ok_eq("\nHow to unsubscribe from the ML:\n- Just send an empty message to <test@example.com>.\n- Alternatively, if you cannot send an empty message for some reason,\n  please send a message just saying 'unsubscribe' to <test@example.com>.\n  (e.g., hotmail's advertisement, signature, etc.)\n",
            group.generate_unsubscribe_info('test@example.com'))

    end