diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-05-01 12:56:59 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-05-01 12:56:59 +0000 |
commit | 2d11265ec5e1696769bbd0f115cc14d2461c588f (patch) | |
tree | d98870b81a0b6bbc33d77f8ae330737ddb5e225f /test | |
parent | 6d637ad98255ab85cfc7728a0972e0b5181770a5 (diff) | |
download | redmine-2d11265ec5e1696769bbd0f115cc14d2461c588f.tar.gz redmine-2d11265ec5e1696769bbd0f115cc14d2461c588f.zip |
Fixed: private subprojects names are revealed on the project overview (#1152).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1399 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r-- | test/fixtures/members.yml | 6 | ||||
-rw-r--r-- | test/fixtures/projects.yml | 14 | ||||
-rw-r--r-- | test/functional/projects_controller_test.rb | 15 | ||||
-rw-r--r-- | test/unit/project_test.rb | 2 |
4 files changed, 35 insertions, 2 deletions
diff --git a/test/fixtures/members.yml b/test/fixtures/members.yml index 2c9209131..32c65c673 100644 --- a/test/fixtures/members.yml +++ b/test/fixtures/members.yml @@ -24,4 +24,10 @@ members_004: role_id: 2
# Locked user
user_id: 5
+members_005:
+ id: 5
+ created_on: 2006-07-19 19:35:33 +02:00
+ project_id: 5
+ role_id: 1
+ user_id: 2
\ No newline at end of file diff --git a/test/fixtures/projects.yml b/test/fixtures/projects.yml index ad5cf4aa2..8e1b3fe1d 100644 --- a/test/fixtures/projects.yml +++ b/test/fixtures/projects.yml @@ -3,7 +3,7 @@ projects_001: created_on: 2006-07-19 19:13:59 +02:00
name: eCookbook
updated_on: 2006-07-19 22:53:01 +02:00
- projects_count: 2
+ projects_count: 3
id: 1
description: Recipes management application
homepage: http://ecookbook.somenet.foo/
@@ -43,3 +43,15 @@ projects_004: is_public: true
identifier: subproject2
parent_id: 1
+projects_005:
+ created_on: 2006-07-19 19:15:51 +02:00
+ name: Private child of eCookbook
+ updated_on: 2006-07-19 19:17:07 +02:00
+ projects_count: 0
+ id: 5
+ description: This is a private subproject of a public project
+ homepage: ""
+ is_public: false
+ identifier: private_child
+ parent_id: 1
+
\ No newline at end of file diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb index eb5795152..5af7b5572 100644 --- a/test/functional/projects_controller_test.rb +++ b/test/functional/projects_controller_test.rb @@ -63,6 +63,21 @@ class ProjectsControllerTest < Test::Unit::TestCase assert_equal Project.find_by_identifier('ecookbook'), assigns(:project) end + def test_private_subprojects_hidden + get :show, :id => 'ecookbook' + assert_response :success + assert_template 'show' + assert_no_tag :tag => 'a', :content => /Private child/ + end + + def test_private_subprojects_visible + @request.session[:user_id] = 2 # manager who is a member of the private subproject + get :show, :id => 'ecookbook' + assert_response :success + assert_template 'show' + assert_tag :tag => 'a', :content => /Private child/ + end + def test_settings @request.session[:user_id] = 2 # manager get :settings, :id => 1 diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb index 9af68c231..f24e7d44f 100644 --- a/test/unit/project_test.rb +++ b/test/unit/project_test.rb @@ -101,7 +101,7 @@ class ProjectTest < Test::Unit::TestCase assert sub.save
assert_equal @ecookbook.id, sub.parent.id
@ecookbook.reload
- assert_equal 3, @ecookbook.children.size
+ assert_equal 4, @ecookbook.children.size
end
def test_subproject_invalid
|