summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2011-04-05 12:50:19 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2011-04-05 12:50:19 +0000
commit405fc07e90730c550f1e690a446eda872fd8732d (patch)
tree31e34beee0e4475e530fbeba6e6a5631f6fe3e4f /test
parentc2095f5e2f4e92dcfae3d7d5ccbe8900844c5361 (diff)
downloadredmine-405fc07e90730c550f1e690a446eda872fd8732d.tar.gz
redmine-405fc07e90730c550f1e690a446eda872fd8732d.zip
Makes visible scopes accept projects option and deprecate Project.visible_by.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5324 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/issue_test.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb
index f4dcf6625..5f61d61a5 100644
--- a/test/unit/issue_test.rb
+++ b/test/unit/issue_test.rb
@@ -106,6 +106,22 @@ class IssueTest < ActiveSupport::TestCase
assert issues.detect {|issue| !issue.project.is_public?}
end
+ def test_visible_scope_with_project
+ project = Project.find(1)
+ issues = Issue.visible(User.find(2), :project => project).all
+ projects = issues.collect(&:project).uniq
+ assert_equal 1, projects.size
+ assert_equal project, projects.first
+ end
+
+ def test_visible_scope_with_project_and_subprojects
+ project = Project.find(1)
+ issues = Issue.visible(User.find(2), :project => project, :with_subprojects => true).all
+ projects = issues.collect(&:project).uniq
+ assert projects.size > 1
+ assert_equal [], projects.select {|p| !p.is_or_is_descendant_of?(project)}
+ end
+
def test_errors_full_messages_should_include_custom_fields_errors
field = IssueCustomField.find_by_name('Database')