@@ -310,78 +310,6 @@ func TestStreamGetUsersHandler(t *testing.T) {
310310 })
311311}
312312
313- func TestStreamGetWhoToFollowHandler (t * testing.T ) {
314- owner := "owner-1"
315-
316- t .Run ("invalid payload" , func (t * testing.T ) {
317- h := StreamGetWhoToFollowHandler (stubAuth {owner : domain.Owner {UserId : owner }}, stubUserFetcher {}, stubUserFollowsCounter {})
318- _ , err := h ([]byte ("{" ), nil )
319- if err == nil {
320- t .Fatal ("expected error" )
321- }
322- })
323-
324- t .Run ("empty user id" , func (t * testing.T ) {
325- h := StreamGetWhoToFollowHandler (stubAuth {owner : domain.Owner {UserId : owner }}, stubUserFetcher {}, stubUserFollowsCounter {})
326- _ , err := h (marshal (t , event.GetAllUsersEvent {}), nil )
327- if err == nil || err .Error () != "empty user id" {
328- t .Fatalf ("unexpected err: %v" , err )
329- }
330- })
331-
332- t .Run ("filters out self and already followed" , func (t * testing.T ) {
333- h := StreamGetWhoToFollowHandler (
334- stubAuth {owner : domain.Owner {UserId : owner , NodeId : "node-1" , Username : "test" }},
335- stubUserFetcher {
336- whoToFollowFn : func (limit * uint64 , cursor * string ) ([]domain.User , string , error ) {
337- return []domain.User {
338- {Id : owner , Network : warpnet .WarpnetName },
339- {Id : "already-followed" , Network : warpnet .WarpnetName },
340- {Id : "new-user" , Network : warpnet .WarpnetName },
341- }, "end" , nil
342- },
343- getFn : func (userId string ) (domain.User , error ) {
344- return domain.User {Id : owner , Network : warpnet .WarpnetName }, nil
345- },
346- },
347- stubUserFollowsCounter {getFollowingsFn : func (userId string , limit * uint64 , cursor * string ) ([]string , string , error ) {
348- return []string {"already-followed" }, "" , nil
349- }},
350- )
351- resp , err := h (marshal (t , event.GetAllUsersEvent {UserId : owner }), nil )
352- if err != nil {
353- t .Fatalf ("unexpected err: %v" , err )
354- }
355- r := resp .(event.UsersResponse )
356- if len (r .Users ) != 1 || r .Users [0 ].Id != "new-user" {
357- t .Fatalf ("expected only new-user, got: %v" , r .Users )
358- }
359- })
360-
361- t .Run ("repo error" , func (t * testing.T ) {
362- repoErr := errors .New ("db error" )
363- h := StreamGetWhoToFollowHandler (stubAuth {owner : domain.Owner {UserId : owner }}, stubUserFetcher {whoToFollowFn : func (limit * uint64 , cursor * string ) ([]domain.User , string , error ) {
364- return nil , "" , repoErr
365- }}, stubUserFollowsCounter {})
366- _ , err := h (marshal (t , event.GetAllUsersEvent {UserId : owner }), nil )
367- if ! errors .Is (err , repoErr ) {
368- t .Fatalf ("expected repo error: %v" , err )
369- }
370- })
371-
372- t .Run ("empty results" , func (t * testing.T ) {
373- h := StreamGetWhoToFollowHandler (stubAuth {owner : domain.Owner {UserId : owner }}, stubUserFetcher {}, stubUserFollowsCounter {})
374- resp , err := h (marshal (t , event.GetAllUsersEvent {UserId : owner }), nil )
375- if err != nil {
376- t .Fatalf ("unexpected err: %v" , err )
377- }
378- r := resp .(event.UsersResponse )
379- if len (r .Users ) != 0 {
380- t .Fatalf ("expected empty users: %v" , r .Users )
381- }
382- })
383- }
384-
385313func TestStreamUpdateProfileHandler (t * testing.T ) {
386314 owner := "owner-1"
387315
0 commit comments