##// END OF EJS Templates
Display the last 30 days on the activity view rather than the current month....
Display the last 30 days on the activity view rather than the current month. Number of days can be configured in the application settings. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1196 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r1089:79f92a675af5
r1182:bbe8ea29e8d3
Show More
user_test.rb
147 lines | 4.1 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
v0.2.0...
r5 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Philippe Lang
Initial commit...
r2 require File.dirname(__FILE__) + '/../test_helper'
class UserTest < Test::Unit::TestCase
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414 fixtures :users, :members, :projects
Jean-Philippe Lang
Initial commit...
r2
Jean-Philippe Lang
0.3 unstable...
r10 def setup
@admin = User.find(1)
@jsmith = User.find(2)
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414 @dlopper = User.find(3)
Jean-Philippe Lang
v0.2.0...
r5 end
Jean-Philippe Lang
0.3 unstable...
r10 def test_truth
assert_kind_of User, @jsmith
end
def test_create
user = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo")
user.login = "jsmith"
user.password, user.password_confirmation = "password", "password"
# login uniqueness
assert !user.save
assert_equal 1, user.errors.count
user.login = "newuser"
user.password, user.password_confirmation = "passwd", "password"
# password confirmation
assert !user.save
assert_equal 1, user.errors.count
user.password, user.password_confirmation = "password", "password"
assert user.save
end
Jean-Philippe Lang
v0.2.0...
r5 def test_update
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal "admin", @admin.login
@admin.login = "john"
assert @admin.save, @admin.errors.full_messages.join("; ")
@admin.reload
assert_equal "john", @admin.login
Jean-Philippe Lang
v0.2.0...
r5 end
def test_validate
Jean-Philippe Lang
0.3 unstable...
r10 @admin.login = ""
assert !@admin.save
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 assert_equal 1, @admin.errors.count
Jean-Philippe Lang
v0.2.0...
r5 end
def test_password
user = User.try_to_login("admin", "admin")
assert_kind_of User, user
assert_equal "admin", user.login
user.password = "hello"
assert user.save
user = User.try_to_login("admin", "hello")
assert_kind_of User, user
assert_equal "admin", user.login
assert_equal User.hash_password("hello"), user.hashed_password
end
Jean-Philippe Lang
User display format is now configurable in administration settings....
r1089 def test_name_format
assert_equal 'Smith, John', @jsmith.name(:lastname_coma_firstname)
Setting.user_format = :firstname_lastname
assert_equal 'John Smith', @jsmith.name
Setting.user_format = :username
assert_equal 'jsmith', @jsmith.name
end
Jean-Philippe Lang
v0.2.0...
r5 def test_lock
Jean-Philippe Lang
0.3 unstable...
r10 user = User.try_to_login("jsmith", "jsmith")
assert_equal @jsmith, user
Jean-Philippe Lang
v0.2.0...
r5
Jean-Philippe Lang
0.3 unstable...
r10 @jsmith.status = User::STATUS_LOCKED
assert @jsmith.save
user = User.try_to_login("jsmith", "jsmith")
Jean-Philippe Lang
v0.2.0...
r5 assert_equal nil, user
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 def test_create_anonymous
AnonymousUser.delete_all
anon = User.anonymous
assert !anon.new_record?
assert_kind_of AnonymousUser, anon
end
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 def test_rss_key
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 assert_nil @jsmith.rss_token
key = @jsmith.rss_key
assert_equal 40, key.length
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336
@jsmith.reload
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 assert_equal key, @jsmith.rss_key
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 end
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414
def test_role_for_project
# user with a role
role = @jsmith.role_for_project(Project.find(1))
assert_kind_of Role, role
assert_equal "Manager", role.name
# user with no role
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 assert !@dlopper.role_for_project(Project.find(2)).member?
Jean-Philippe Lang
Added a unit test on User#role_for_project...
r414 end
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842
def test_mail_notification_all
@jsmith.mail_notification = true
@jsmith.notified_project_ids = []
@jsmith.save
@jsmith.reload
assert @jsmith.projects.first.recipients.include?(@jsmith.mail)
end
def test_mail_notification_selected
@jsmith.mail_notification = false
Jean-Philippe Lang
Diff style (inline or side by side) automatically saved as a user preference....
r880 @jsmith.notified_project_ids = [1]
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 @jsmith.save
@jsmith.reload
Jean-Philippe Lang
Diff style (inline or side by side) automatically saved as a user preference....
r880 assert Project.find(1).recipients.include?(@jsmith.mail)
Jean-Philippe Lang
More flexible mail notifications settings at user level. A user has now 3 options:...
r842 end
def test_mail_notification_none
@jsmith.mail_notification = false
@jsmith.notified_project_ids = []
@jsmith.save
@jsmith.reload
assert !@jsmith.projects.first.recipients.include?(@jsmith.mail)
end
Jean-Philippe Lang
Initial commit...
r2 end