Reduced User#is_guest?, User#is_admin?, User#is_mod? calls
[punbbonrails.git] / test / unit / group_test.rb
blob8368dcafddc775c028b7cad4cdc2dcc171328817
1 require File.dirname(__FILE__) + '/../test_helper'
3 require 'group'
4 require 'user'
6 class GroupTest < Test::Unit::TestCase
7   fixtures :groups, :users, :settings
9   def test_members
10     assert_equal groups(:g100).members.length, 2
11     assert_equal groups(:g101).members.length, 0
12   end
14   def test_g_title
15     g = Group.new
16     g.g_title = 'a'
17     assert g.save == true
18     g.g_title = 'a'*50
19     assert g.save == true
20     g.g_title = ''
21     assert g.save == false
22     g.g_title = nil
23     assert g.save == false
24     g.g_title = 'a'*51
25     assert g.save == false
26   end
28   def test_g_user_title
29     g = Group.new
30     g.g_title = 'a'
31     assert g.save == true
32     g.g_user_title = 'a'*50
33     assert g.save == true
34     g.g_user_title = 'a'*51
35     assert g.save == false
36   end
38   def test_is_admin?
39     g = Group.new
40     g.id = 1
41     Settings.group_ids = {:pun_admin => 1}
42     assert_equal true, g.is_admin?
43     Settings.group_ids = {:pun_admin => 2}
44     assert_equal false, g.is_admin?
45   end
47   def test_is_mod?
48     g = Group.new
49     g.id = 1
50     Settings.group_ids = {:pun_mod => 1}
51     assert g.is_mod? == true
52     Settings.group_ids = {:pun_mod => 2}
53     assert g.is_mod? == false
54   end
56   def test_is_guest?
57     g = Group.new
58     g.id = 1
59     Settings.group_ids = {:pun_guest => 1}
60     assert g.is_guest? == true
61     Settings.group_ids = {:pun_guest => 2}
62     assert g.is_guest? == false
63   end
64 end