Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 7
- Log:
Initial import of RForum 0.2 sources from a downloaded Tarball.
RForum is a Ruby On Rails based forum and mail gateway service.
- Author:
- adh
- Date:
- Sat Jul 22 18:43:13 +0100 2006
- Size:
- 2591 Bytes
- Properties:
- Property svn:executable is set
1 | #!/bin/env ruby |
2 | |
3 | require File.dirname(__FILE__) + '/../test_helper' |
4 | require 'navbar' |
5 | |
6 | class NavbarTest < Test::Unit::TestCase |
7 | |
8 | item = RForum::NavigationBar::Item |
9 | |
10 | EXPECTED_ITEMS = { |
11 | :forums_list => item.new('Forum List', {:controller => 'forum', :action => 'list'}), |
12 | :search => item.new('Search', {:controller => 'forum', :action => 'search'}), |
13 | :new_topic => item.new('New Topic', |
14 | {:controller => 'topic', :action => 'new', :params => {'forum_id' => 1}}), |
15 | :user_settings => item.new('User settings', :controller => 'user', :action => 'edit'), |
16 | :register => item.new('Register', :controller => 'user', :action => 'register'), |
17 | :login => item.new('Log In', {:controller => 'user', :action => 'login'}), |
18 | :logout_user => item.new('Log Out [u]', {:controller => 'user', :action => 'logout'}), |
19 | :logout_admin => item.new('Log Out [a] (Admin)', {:controller => 'user', :action => 'logout'}) |
20 | } |
21 | |
22 | def setup |
23 | setup_forum_fixture |
24 | end |
25 | |
26 | def test_navbar_nobody_logged_on |
27 | navbar = RForum::NavigationBar.new(forum = nil, user = Guest.new) |
28 | assert_equal EXPECTED_ITEMS[:forums_list], navbar.forums_list |
29 | assert_equal EXPECTED_ITEMS[:search], navbar.search |
30 | assert_nil navbar.new_topic |
31 | assert_equal EXPECTED_ITEMS[:register], navbar.user_settings |
32 | assert_equal EXPECTED_ITEMS[:login], navbar.login_info |
33 | end |
34 | |
35 | def test_navbar_user_logged_on |
36 | navbar = RForum::NavigationBar.new(forum = nil, User.find(3)) |
37 | assert_equal EXPECTED_ITEMS[:forums_list], navbar.forums_list |
38 | assert_equal EXPECTED_ITEMS[:search], navbar.search |
39 | assert_nil navbar.new_topic |
40 | assert_equal EXPECTED_ITEMS[:user_settings], navbar.user_settings |
41 | assert_equal EXPECTED_ITEMS[:logout_user], navbar.login_info |
42 | end |
43 | |
44 | def test_navbar_admin_logged_on |
45 | navbar = RForum::NavigationBar.new(forum = nil, User.find(1)) |
46 | assert_equal EXPECTED_ITEMS[:forums_list], navbar.forums_list |
47 | assert_equal EXPECTED_ITEMS[:search], navbar.search |
48 | assert_nil navbar.new_topic |
49 | assert_equal EXPECTED_ITEMS[:user_settings], navbar.user_settings |
50 | assert_equal EXPECTED_ITEMS[:logout_admin], navbar.login_info |
51 | end |
52 | |
53 | def test_navbar_inside_forum |
54 | navbar = RForum::NavigationBar.new(Forum.find(1), User.find(1)) |
55 | assert_equal EXPECTED_ITEMS[:forums_list], navbar.forums_list |
56 | assert_equal EXPECTED_ITEMS[:search], navbar.search |
57 | assert_equal EXPECTED_ITEMS[:new_topic], navbar.new_topic |
58 | assert_equal EXPECTED_ITEMS[:user_settings], navbar.user_settings |
59 | assert_equal EXPECTED_ITEMS[:logout_admin], navbar.login_info |
60 | end |
61 | |
62 | end |
63 |