aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2012-06-01 11:38:33 +0200
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2012-06-01 11:38:33 +0200
commitb0d2ca1b663c7e6d3cfd5cbe060dbdd7c4fdfb81 (patch)
tree25e2be009b93558d1434293c33caae774e2537ac /test
parent51eb699fffa46dc161bedbf8bdaa21f067a66c4a (diff)
downloadecs2-b0d2ca1b663c7e6d3cfd5cbe060dbdd7c4fdfb81.tar.gz
ecs2-b0d2ca1b663c7e6d3cfd5cbe060dbdd7c4fdfb81.zip
Fixed missing event generation for updates.
Diffstat (limited to 'test')
-rw-r--r--test/functional/messages_controller_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/functional/messages_controller_test.rb b/test/functional/messages_controller_test.rb
index 1cf3ca8..62118ba 100644
--- a/test/functional/messages_controller_test.rb
+++ b/test/functional/messages_controller_test.rb
@@ -143,6 +143,26 @@ class MessagesControllerTest < ActionController::TestCase
assert_response 200
end
+ test "update with event generation" do
+ @request.env["RAW_POST_DATA"] = "neuer Text"
+ @request.env["CONTENT_TYPE"] = "text/html"
+ @request.env["X-EcsAuthId"] = identities(:stgt_id1).name
+ @request.env["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s
+ @request.set_REQUEST_URI("/numlab/exercises")
+ ev_count = Event.all.count
+ m= Message.find(messages(:numlab_ex2).id)
+ m.ressource.events= true
+ m.save
+ post :update, { :id => messages(:numlab_ex2).id }
+ assert_response 200
+ assert_equal ev_count+1, Event.all.count
+ ev= Event.find(:last, :order => "id")
+ assert_equal ev.ev_type_id, 3
+ m= Message.find(messages(:numlab_ex2).id)
+ m.ressource.events= false
+ m.save
+ end
+
test "update without ownership" do
@request.env["RAW_POST_DATA"] = "neuer Text"
@request.env["CONTENT_TYPE"] = "text/html"