@@ -72,16 +72,16 @@ impl AssignCtx {
72
72
self
73
73
}
74
74
75
- async fn set_previous_reviewers ( mut self , users : & [ & User ] ) -> Self {
75
+ async fn set_previous_reviewers ( mut self , users : HashSet < & User > ) -> Self {
76
76
let mut db = self . test_ctx . db_client_mut ( ) ;
77
- for user in users {
78
- let mut state : IssueData < ' _ , Reviewers > =
79
- IssueData :: load ( & mut db , & self . issue , PREVIOUS_REVIEWERS_KEY )
80
- . await
81
- . unwrap ( ) ;
82
- state . data . names . insert ( user . login . to_string ( ) ) ;
83
- state . save ( ) . await . unwrap ( ) ;
84
- }
77
+ let mut state : IssueData < ' _ , Reviewers > =
78
+ IssueData :: load ( & mut db , & self . issue , PREVIOUS_REVIEWERS_KEY )
79
+ . await
80
+ . unwrap ( ) ;
81
+
82
+ // Create a new set with all user names (overwrite existing data)
83
+ state . data . names = users . iter ( ) . map ( |user| user . login . to_lowercase ( ) ) . collect ( ) ;
84
+ state . save ( ) . await . unwrap ( ) ;
85
85
self
86
86
}
87
87
@@ -550,7 +550,7 @@ async fn previous_reviewers_ignore_in_team_success() {
550
550
let user = user ( "martin" , 1 ) ;
551
551
basic_test ( ctx, config, issue ( ) . call ( ) )
552
552
. teams ( & teams)
553
- . set_previous_reviewers ( & [ & user] )
553
+ . set_previous_reviewers ( HashSet :: from ( [ & user] ) )
554
554
. await
555
555
. check ( & [ "compiler" ] , Ok ( & [ "jyn514" ] ) )
556
556
. await
@@ -567,7 +567,7 @@ async fn previous_reviewers_ignore_in_team_failed() {
567
567
let user2 = user ( "jyn514" , 2 ) ;
568
568
basic_test ( ctx, config, issue ( ) . call ( ) )
569
569
. teams ( & teams)
570
- . set_previous_reviewers ( & [ & user1, & user2] )
570
+ . set_previous_reviewers ( HashSet :: from ( [ & user1, & user2] ) )
571
571
. await
572
572
. check (
573
573
& [ "compiler" ] ,
@@ -589,7 +589,7 @@ async fn previous_reviewers_direct_assignee() {
589
589
let user2 = user ( "jyn514" , 2 ) ;
590
590
basic_test ( ctx, config, issue ( ) . call ( ) )
591
591
. teams ( & teams)
592
- . set_previous_reviewers ( & [ & user1, & user2] )
592
+ . set_previous_reviewers ( HashSet :: from ( [ & user1, & user2] ) )
593
593
. await
594
594
. check ( & [ "jyn514" ] , Ok ( & [ "jyn514" ] ) )
595
595
. await
0 commit comments