From 309a6193d6116da05b3b8c382fc5c68ba877597e Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Thu, 17 Jun 2010 14:39:10 -0700 Subject: [PATCH] [#4177] Added test for access control for the disabled module. --- .../disabled_contracts_module_test.rb | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/test/integration/disabled_contracts_module_test.rb b/test/integration/disabled_contracts_module_test.rb index 54cddf0..8096258 100644 --- a/test/integration/disabled_contracts_module_test.rb +++ b/test/integration/disabled_contracts_module_test.rb @@ -13,17 +13,35 @@ class DisabledContractsModuleTest < ActionController::IntegrationTest @project.reload assert !@project.module_enabled?(:contracts), "Contracts enabled on project" end - - should "block access to list" do + + should "not show the menu item" do visit_project(@project) assert_select "#main-menu" do assert_select 'a', :text => /contracts/i, :count => 0 end - + end + + should "block access to list" do visit "/projects/#{@project.identifier}/contracts" assert_forbidden end + + should "block access to new" do + visit "/projects/#{@project.identifier}/contracts/new" + assert_forbidden + end + + should "block access to show" do + visit "/projects/#{@project.identifier}/contracts/1" + assert_forbidden + end + + should "block access to edit" do + visit "/projects/#{@project.identifier}/contracts/1/edit" + assert_forbidden + end + end end