##// END OF EJS Templates
Fixed that activities option tags on the time entry bulk edit form are escaped....
Fixed that activities option tags on the time entry bulk edit form are escaped. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9643 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9453:ba5a052c8ca8
r9460:ee8dcab9db0a
Show More
member_test.rb
191 lines | 5.9 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
0.3 unstable...
r10 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633 #
Jean-Philippe Lang
0.3 unstable...
r10 # 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.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633 #
Jean-Philippe Lang
0.3 unstable...
r10 # 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-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
0.3 unstable...
r10
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class MemberTest < ActiveSupport::TestCase
Toshi MARUYAMA
Rails3: replace "all" fixtures at test/unit/member_test.rb...
r7392 fixtures :projects, :trackers, :issue_statuses, :issues,
:enumerations, :users, :issue_categories,
:projects_trackers,
:roles,
:member_roles,
:members,
:enabled_modules,
:workflows,
:groups_users,
:watchers,
:journals, :journal_details,
:messages,
:wikis, :wiki_pages, :wiki_contents, :wiki_content_versions,
:boards
Jean-Philippe Lang
0.3 unstable...
r10
Toshi MARUYAMA
add unit test of error message in case that member role is empty...
r8006 include Redmine::I18n
Jean-Philippe Lang
0.3 unstable...
r10 def setup
@jsmith = Member.find(1)
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Adds missing native eol properties....
r2781 def test_create
member = Member.new(:project_id => 1, :user_id => 4, :role_ids => [1, 2])
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 assert member.save
member.reload
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 assert_equal 2, member.roles.size
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert_equal Role.find(1), member.roles.sort.first
end
Jean-Philippe Lang
0.3 unstable...
r10
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633 def test_update
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert_equal "eCookbook", @jsmith.project.name
assert_equal "Manager", @jsmith.roles.first.name
assert_equal "jsmith", @jsmith.user.login
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Adds missing native eol properties....
r2781 @jsmith.mail_notification = !@jsmith.mail_notification
Jean-Philippe Lang
0.3 unstable...
r10 assert @jsmith.save
end
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627
def test_update_roles
assert_equal 1, @jsmith.roles.size
@jsmith.role_ids = [1, 2]
assert @jsmith.save
assert_equal 2, @jsmith.reload.roles.size
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Adds missing native eol properties....
r2781 def test_validate
member = Member.new(:project_id => 1, :user_id => 2, :role_ids => [2])
# same use can't have more than one membership for a project
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 assert !member.save
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 # must have one role at least
Toshi MARUYAMA
fix member validate test of empty role at unit test...
r7926 user = User.new(:firstname => "new1", :lastname => "user1", :mail => "test_validate@somenet.foo")
user.login = "test_validate"
user.password, user.password_confirmation = "password", "password"
assert user.save
Toshi MARUYAMA
add unit test of error message in case that member role is empty...
r8006
set_language_if_valid 'fr'
Toshi MARUYAMA
fix member validate test of empty role at unit test...
r7926 member = Member.new(:project_id => 1, :user_id => user.id, :role_ids => [])
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert !member.save
Jean-Philippe Lang
Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours....
r8988 assert_include I18n.translate('activerecord.errors.messages.empty'), member.errors[:role]
Toshi MARUYAMA
add unit test of error message in case that member role is empty...
r8006 str = "R\xc3\xb4le doit \xc3\xaatre renseign\xc3\xa9(e)"
str.force_encoding('UTF-8') if str.respond_to?(:force_encoding)
Jean-Philippe Lang
Makes assertion compatible with ruby1.9....
r8049 assert_equal str, [member.errors.full_messages].flatten.join
Jean-Philippe Lang
Adds missing native eol properties....
r2781 end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Toshi MARUYAMA
add unit test of member_role validate...
r7947 def test_validate_member_role
user = User.new(:firstname => "new1", :lastname => "user1", :mail => "test_validate@somenet.foo")
user.login = "test_validate_member_role"
user.password, user.password_confirmation = "password", "password"
assert user.save
member = Member.new(:project_id => 1, :user_id => user.id, :role_ids => [5])
assert !member.save
end
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 def test_destroy
Toshi MARUYAMA
add test to check to set issue category assignee nil in destroying member...
r7937 category1 = IssueCategory.find(1)
assert_equal @jsmith.user.id, category1.assigned_to_id
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 assert_difference 'Member.count', -1 do
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert_difference 'MemberRole.count', -1 do
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 @jsmith.destroy
end
end
Jean-Philippe Lang
Adds missing native eol properties....
r2781 assert_raise(ActiveRecord::RecordNotFound) { Member.find(@jsmith.id) }
Toshi MARUYAMA
add test to check to set issue category assignee nil in destroying member...
r7937 category1.reload
assert_nil category1.assigned_to_id
Jean-Philippe Lang
0.3 unstable...
r10 end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Fixed potential error when sorting members without role (#10053)....
r8743 def test_sort_without_roles
a = Member.new(:roles => [Role.first])
b = Member.new
assert_equal -1, a <=> b
assert_equal 1, b <=> a
end
def test_sort_without_principal
role = Role.first
a = Member.new(:roles => [role], :principal => User.first)
b = Member.new(:roles => [role])
assert_equal -1, a <=> b
assert_equal 1, b <=> a
end
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 context "removing permissions" do
setup do
Watcher.delete_all("user_id = 9")
user = User.find(9)
# public
Jean-Philippe Lang
Fixes an object instantiation in tests....
r3586 Watcher.create!(:watchable => Issue.find(1), :user => user)
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 # private
Watcher.create!(:watchable => Issue.find(4), :user => user)
Watcher.create!(:watchable => Message.find(7), :user => user)
Watcher.create!(:watchable => Wiki.find(2), :user => user)
Watcher.create!(:watchable => WikiPage.find(3), :user => user)
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 context "of user" do
setup do
@member = Member.create!(:project => Project.find(2), :principal => User.find(9), :role_ids => [1, 2])
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 context "by deleting membership" do
should "prune watchers" do
assert_difference 'Watcher.count', -4 do
@member.destroy
end
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 context "by updating roles" do
should "prune watchers" do
Role.find(2).remove_permission! :view_wiki_pages
member = Member.first(:order => 'id desc')
assert_difference 'Watcher.count', -2 do
member.role_ids = [2]
member.save
end
assert !Message.find(7).watched_by?(@user)
end
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053 context "of group" do
setup do
group = Group.find(10)
@member = Member.create!(:project => Project.find(2), :principal => group, :role_ids => [1, 2])
group.users << User.find(9)
end
context "by deleting membership" do
should "prune watchers" do
assert_difference 'Watcher.count', -4 do
@member.destroy
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/member_test.rb....
r6633 end
Jean-Philippe Lang
Makes user unwatch what he can no longer view after its permissions have changed (#3589)....
r3053
context "by updating roles" do
should "prune watchers" do
Role.find(2).remove_permission! :view_wiki_pages
assert_difference 'Watcher.count', -2 do
@member.role_ids = [2]
@member.save
end
end
end
end
end
Jean-Philippe Lang
0.3 unstable...
r10 end