##// END OF EJS Templates
Added issues status changes on the activity view (initial patch by Cyril Mougel)....
Added issues status changes on the activity view (initial patch by Cyril Mougel). git-svn-id: http://redmine.rubyforge.org/svn/trunk@892 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r842:90d33c3e518f
r879:fa95501fe5e8
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
@jsmith.notified_project_ids = [@jsmith.projects.first.id]
@jsmith.save
@jsmith.reload
assert @jsmith.projects.first.recipients.include?(@jsmith.mail)
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