summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2014-11-23 20:39:16 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2014-11-23 20:39:16 +0000
commit1316f6b49199b3ba113ae323153561a63d178c27 (patch)
tree688424f5cc460492d533dfc1f1b0552dc1de8864 /test
parent4989c9f6a8450b4a42be7df73230956458338dad (diff)
downloadredmine-1316f6b49199b3ba113ae323153561a63d178c27.tar.gz
redmine-1316f6b49199b3ba113ae323153561a63d178c27.zip
Removed some test contexts.
git-svn-id: http://svn.redmine.org/redmine/trunk@13647 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/lib/redmine/menu_manager/menu_helper_test.rb20
-rw-r--r--test/unit/lib/redmine/menu_manager/menu_item_test.rb8
-rw-r--r--test/unit/user_test.rb127
3 files changed, 55 insertions, 100 deletions
diff --git a/test/unit/lib/redmine/menu_manager/menu_helper_test.rb b/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
index f395265e0..acdde9f41 100644
--- a/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
+++ b/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
@@ -31,26 +31,6 @@ class Redmine::MenuManager::MenuHelperTest < ActionView::TestCase
end
end
- context "MenuManager#current_menu_item" do
- should "be tested"
- end
-
- context "MenuManager#render_main_menu" do
- should "be tested"
- end
-
- context "MenuManager#render_menu" do
- should "be tested"
- end
-
- context "MenuManager#menu_item_and_children" do
- should "be tested"
- end
-
- context "MenuManager#extract_node_details" do
- should "be tested"
- end
-
def test_render_single_menu_node
node = Redmine::MenuManager::MenuItem.new(:testing, '/test', { })
@output_buffer = render_single_menu_node(node, 'This is a test', node.url, false)
diff --git a/test/unit/lib/redmine/menu_manager/menu_item_test.rb b/test/unit/lib/redmine/menu_manager/menu_item_test.rb
index 0377d9f91..df0fc1be8 100644
--- a/test/unit/lib/redmine/menu_manager/menu_item_test.rb
+++ b/test/unit/lib/redmine/menu_manager/menu_item_test.rb
@@ -33,14 +33,6 @@ class Redmine::MenuManager::MenuItemTest < ActiveSupport::TestCase
menu.push(:child2_menu, '/test', { :parent => :parent})
end
- context "MenuItem#caption" do
- should "be tested"
- end
-
- context "MenuItem#html_options" do
- should "be tested"
- end
-
# context new menu item
def test_new_menu_item_should_require_a_name
assert_raises ArgumentError do
diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb
index 17b0e4601..115868594 100644
--- a/test/unit/user_test.rb
+++ b/test/unit/user_test.rb
@@ -1016,89 +1016,72 @@ class UserTest < ActiveSupport::TestCase
end
end
- context "#allowed_to?" do
- context "with a unique project" do
- should "return false if project is archived" do
- project = Project.find(1)
- Project.any_instance.stubs(:status).returns(Project::STATUS_ARCHIVED)
- assert_equal false, @admin.allowed_to?(:view_issues, Project.find(1))
- end
-
- should "return false for write action if project is closed" do
- project = Project.find(1)
- Project.any_instance.stubs(:status).returns(Project::STATUS_CLOSED)
- assert_equal false, @admin.allowed_to?(:edit_project, Project.find(1))
- end
-
- should "return true for read action if project is closed" do
- project = Project.find(1)
- Project.any_instance.stubs(:status).returns(Project::STATUS_CLOSED)
- assert_equal true, @admin.allowed_to?(:view_project, Project.find(1))
- end
+ test "#allowed_to? for archived project should return false" do
+ project = Project.find(1)
+ project.archive
+ project.reload
+ assert_equal false, @admin.allowed_to?(:view_issues, project)
+ end
- should "return false if related module is disabled" do
- project = Project.find(1)
- project.enabled_module_names = ["issue_tracking"]
- assert_equal true, @admin.allowed_to?(:add_issues, project)
- assert_equal false, @admin.allowed_to?(:view_wiki_pages, project)
- end
+ test "#allowed_to? for closed project should return true for read actions" do
+ project = Project.find(1)
+ project.close
+ project.reload
+ assert_equal false, @admin.allowed_to?(:edit_project, project)
+ assert_equal true, @admin.allowed_to?(:view_project, project)
+ end
- should "authorize nearly everything for admin users" do
- project = Project.find(1)
- assert ! @admin.member_of?(project)
- %w(edit_issues delete_issues manage_news add_documents manage_wiki).each do |p|
- assert_equal true, @admin.allowed_to?(p.to_sym, project)
- end
- end
+ test "#allowed_to? for project with module disabled should return false" do
+ project = Project.find(1)
+ project.enabled_module_names = ["issue_tracking"]
+ assert_equal true, @admin.allowed_to?(:add_issues, project)
+ assert_equal false, @admin.allowed_to?(:view_wiki_pages, project)
+ end
- should "authorize normal users depending on their roles" do
- project = Project.find(1)
- assert_equal true, @jsmith.allowed_to?(:delete_messages, project) #Manager
- assert_equal false, @dlopper.allowed_to?(:delete_messages, project) #Developper
- end
+ test "#allowed_to? for admin users should return true" do
+ project = Project.find(1)
+ assert ! @admin.member_of?(project)
+ %w(edit_issues delete_issues manage_news add_documents manage_wiki).each do |p|
+ assert_equal true, @admin.allowed_to?(p.to_sym, project)
end
+ end
- context "with multiple projects" do
- should "return false if array is empty" do
- assert_equal false, @admin.allowed_to?(:view_project, [])
- end
+ test "#allowed_to? for normal users" do
+ project = Project.find(1)
+ assert_equal true, @jsmith.allowed_to?(:delete_messages, project) #Manager
+ assert_equal false, @dlopper.allowed_to?(:delete_messages, project) #Developper
+ end
- should "return true only if user has permission on all these projects" do
- assert_equal true, @admin.allowed_to?(:view_project, Project.all.to_a)
- assert_equal false, @dlopper.allowed_to?(:view_project, Project.all.to_a) #cannot see Project(2)
- assert_equal true, @jsmith.allowed_to?(:edit_issues, @jsmith.projects.to_a) #Manager or Developer everywhere
- assert_equal false, @jsmith.allowed_to?(:delete_issue_watchers, @jsmith.projects.to_a) #Dev cannot delete_issue_watchers
- end
+ test "#allowed_to? with empty array should return false" do
+ assert_equal false, @admin.allowed_to?(:view_project, [])
+ end
- should "behave correctly with arrays of 1 project" do
- assert_equal false, User.anonymous.allowed_to?(:delete_issues, [Project.first])
- end
- end
+ test "#allowed_to? with multiple projects" do
+ assert_equal true, @admin.allowed_to?(:view_project, Project.all.to_a)
+ assert_equal false, @dlopper.allowed_to?(:view_project, Project.all.to_a) #cannot see Project(2)
+ assert_equal true, @jsmith.allowed_to?(:edit_issues, @jsmith.projects.to_a) #Manager or Developer everywhere
+ assert_equal false, @jsmith.allowed_to?(:delete_issue_watchers, @jsmith.projects.to_a) #Dev cannot delete_issue_watchers
+ end
- context "with options[:global]" do
- should "authorize if user has at least one role that has this permission" do
- @dlopper2 = User.find(5) #only Developper on a project, not Manager anywhere
- @anonymous = User.find(6)
- assert_equal true, @jsmith.allowed_to?(:delete_issue_watchers, nil, :global => true)
- assert_equal false, @dlopper2.allowed_to?(:delete_issue_watchers, nil, :global => true)
- assert_equal true, @dlopper2.allowed_to?(:add_issues, nil, :global => true)
- assert_equal false, @anonymous.allowed_to?(:add_issues, nil, :global => true)
- assert_equal true, @anonymous.allowed_to?(:view_issues, nil, :global => true)
- end
- end
+ test "#allowed_to? with with options[:global] should return true if user has one role with the permission" do
+ @dlopper2 = User.find(5) #only Developper on a project, not Manager anywhere
+ @anonymous = User.find(6)
+ assert_equal true, @jsmith.allowed_to?(:delete_issue_watchers, nil, :global => true)
+ assert_equal false, @dlopper2.allowed_to?(:delete_issue_watchers, nil, :global => true)
+ assert_equal true, @dlopper2.allowed_to?(:add_issues, nil, :global => true)
+ assert_equal false, @anonymous.allowed_to?(:add_issues, nil, :global => true)
+ assert_equal true, @anonymous.allowed_to?(:view_issues, nil, :global => true)
end
# this is just a proxy method, the test only calls it to ensure it doesn't break trivially
- context "#allowed_to_globally?" do
- should "proxy to #allowed_to? and reflect global permissions" do
- @dlopper2 = User.find(5) #only Developper on a project, not Manager anywhere
- @anonymous = User.find(6)
- assert_equal true, @jsmith.allowed_to_globally?(:delete_issue_watchers)
- assert_equal false, @dlopper2.allowed_to_globally?(:delete_issue_watchers)
- assert_equal true, @dlopper2.allowed_to_globally?(:add_issues)
- assert_equal false, @anonymous.allowed_to_globally?(:add_issues)
- assert_equal true, @anonymous.allowed_to_globally?(:view_issues)
- end
+ test "#allowed_to_globally?" do
+ @dlopper2 = User.find(5) #only Developper on a project, not Manager anywhere
+ @anonymous = User.find(6)
+ assert_equal true, @jsmith.allowed_to_globally?(:delete_issue_watchers)
+ assert_equal false, @dlopper2.allowed_to_globally?(:delete_issue_watchers)
+ assert_equal true, @dlopper2.allowed_to_globally?(:add_issues)
+ assert_equal false, @anonymous.allowed_to_globally?(:add_issues)
+ assert_equal true, @anonymous.allowed_to_globally?(:view_issues)
end
context "User#notify_about?" do