aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2012-08-03 01:47:46 +0200
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2012-08-03 02:02:53 +0200
commit3b88e1e749d5ebcf6ed10a914a499646468bfd4c (patch)
treece994660b8b121f268d46254f5d15b4bdd31130a /test
parentcadf9b04e8bc1417e4dde1771bc6d2b01af82d1e (diff)
downloadecs2-3b88e1e749d5ebcf6ed10a914a499646468bfd4c.tar.gz
ecs2-3b88e1e749d5ebcf6ed10a914a499646468bfd4c.zip
Code shaping.
Introduced new exception names. Moved code from message controller to message model. New functional test for message controller testing forbidden deletion (not a receiver or owner/sender) of a message.
Diffstat (limited to 'test')
-rw-r--r--test/functional/messages_controller_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/functional/messages_controller_test.rb b/test/functional/messages_controller_test.rb
index ebe7aa4..af6293b 100644
--- a/test/functional/messages_controller_test.rb
+++ b/test/functional/messages_controller_test.rb
@@ -173,6 +173,15 @@ class MessagesControllerTest < ActionController::TestCase
assert_response 403
end
+ # not a receiver or sender of :numlab_sol
+ test "delete_forbidden_solution" do
+ @request.env["X-EcsAuthId"] = identities(:numlab_comp_id1).name
+ @request.set_REQUEST_URI("/numlab/solutions/#{messages(:numlab_sol).id.to_s}")
+ post :destroy, { :id => messages(:numlab_sol).id }
+ logger.debug "request.path = #{@request.path}"
+ assert_response 404
+ end
+
test "delete_postrouted_message_as_owner_with_references_in_place" do
@request.set_REQUEST_URI("/numlab/exercises/99999")
@request.env["X-EcsAuthId"] = identities(:ulm_id1).name