##// END OF EJS Templates
Diff style (inline or side by side) automatically saved as a user preference....
Diff style (inline or side by side) automatically saved as a user preference. Fixed a Postgres test failure. git-svn-id: http://redmine.rubyforge.org/svn/trunk@893 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r880:1454a711caf6
r880:1454a711caf6
Show More
user_test.rb
132 lines | 3.7 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
assert_equal 2, @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
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
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