diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-02 18:59:08 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-02 18:59:08 +0200 |
| commit | d9a018a75002bba009e60eaa87a5fb8276233c4e (patch) | |
| tree | 33335d1c861b01039e13b6e94be214e1b284eb6a /test | |
| parent | 833c59abf109943e857f64e526f6434e095242d6 (diff) | |
Witness account creation
Diffstat (limited to 'test')
| -rw-r--r-- | test/controllers/users_controller_test.rb | 17 |
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 | ||
| 288 | end | 305 | end |
