summaryrefslogtreecommitdiff
path: root/test/controllers
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-08-02 18:59:08 +0200
committererdgeist <erdgeist@erdgeist.org>2026-08-02 18:59:08 +0200
commitd9a018a75002bba009e60eaa87a5fb8276233c4e (patch)
tree33335d1c861b01039e13b6e94be214e1b284eb6a /test/controllers
parent833c59abf109943e857f64e526f6434e095242d6 (diff)
Witness account creation
Diffstat (limited to 'test/controllers')
-rw-r--r--test/controllers/users_controller_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb
index 0c517647..a1812cb7 100644
--- a/test/controllers/users_controller_test.rb
+++ b/test/controllers/users_controller_test.rb
@@ -285,4 +285,21 @@ class UsersControllerTest < ActionController::TestCase
285 get :new, params: { :locale => "de" } 285 get :new, params: { :locale => "de" }
286 assert_redirected_to new_elevation_path 286 assert_redirected_to new_elevation_path
287 end 287 end
288
289 test "creating a user is witnessed" do
290 login_as :aaron
291 elevate_session!
292
293 assert_difference -> { NodeAction.where(:action => "user_create").count }, 1 do
294 post :create, params: { :locale => "de", :user => {
295 :login => "newcomer", :email => "n@example.org",
296 :password => "secret123", :password_confirmation => "secret123" } }
297 end
298
299 entry = NodeAction.where(:action => "user_create").last
300 assert_equal users(:aaron).id, entry.user_id
301 assert_equal "newcomer", entry.metadata["target_login"]
302 assert_equal User.find_by(:login => "newcomer").id,
303 entry.action_participants.first.subject_id
304 end
288end 305end