@@ -31,6 +31,7 @@ send_recv/2, put_event/2, get_event/1]).
3131-include (" suite.hrl" ).
3232-include_lib (" stdlib/include/assert.hrl" ).
3333-include (" mod_invites.hrl" ).
34+ -include (" mod_roster.hrl" ).
3435
3536% %%===================================================================
3637% %% API
@@ -43,6 +44,7 @@ single_cases() ->
4344 [single_test (login_page ),
4445 single_test (welcome_page ),
4546 single_test (user_page ),
47+ single_test (user_roster_page ),
4648 single_test (adduser ),
4749 single_test (changepassword ),
4850 single_test (removeuser ),
@@ -71,6 +73,17 @@ user_page(Config) ->
7173 Body ),
7274 ? match ({_ , _ }, binary :match (Body , <<" <title>ejabberd Web Admin" >>)).
7375
76+ user_roster_page (Config ) ->
77+ Server = ? config (server , Config ),
78+ User = ? config (user , Config ),
79+ mod_roster :set_roster (# roster {us = {User , Server }, jid = {<<" admin" >>, Server , <<>>}}),
80+ URL = " server/" ++ binary_to_list (Server ) ++ " /user/" ++ binary_to_list (misc :url_encode (User )) ++ " /roster/" ,
81+ Body = ? match ({ok , {{" HTTP/1.1" , 200 , _ }, _ , Body }},
82+ httpc :request (get , {page (Config , URL ), [basic_auth_header (Config )]}, [],
83+ [{body_format , binary }]),
84+ Body ),
85+ ? match ({_ , _ }, binary :match (Body , <<" <title>ejabberd Web Admin" >>)).
86+
7487adduser (Config ) ->
7588 User = <<" userwebadmin-" , (? config (user , Config ))/binary >>,
7689 Server = ? config (server , Config ),
0 commit comments