@@ -171,51 +171,61 @@ describe("buildInboxViewedProperties", () => {
171171} ) ;
172172
173173describe ( "toSuggestedReviewerWriteContent" , ( ) => {
174- it ( "prefers github_login so the server preserves commits/name" , ( ) => {
175- const content = toSuggestedReviewerWriteContent ( [
176- makeReviewer ( {
174+ it . each ( [
175+ {
176+ name : "prefers github_login so the server preserves commits/name" ,
177+ reviewer : makeReviewer ( {
177178 github_login : "ada" ,
178179 user : { id : 1 , uuid : "u1" , email : "" , first_name : "" , last_name : "" } ,
179180 } ) ,
180- ] ) ;
181- expect ( content ) . toEqual ( [ { github_login : "ada" } ] ) ;
182- } ) ;
183-
184- it ( "falls back to user_uuid when there is no github_login" , ( ) => {
185- const content = toSuggestedReviewerWriteContent ( [
186- makeReviewer ( {
181+ expected : [ { github_login : "ada" } ] ,
182+ } ,
183+ {
184+ name : "falls back to user_uuid when there is no github_login" ,
185+ reviewer : makeReviewer ( {
187186 github_login : "" ,
188187 user : { id : 1 , uuid : "u1" , email : "" , first_name : "" , last_name : "" } ,
189188 } ) ,
190- ] ) ;
191- expect ( content ) . toEqual ( [ { user_uuid : "u1" } ] ) ;
192- } ) ;
193-
194- it ( "drops entries with neither a login nor a resolved user" , ( ) => {
195- const content = toSuggestedReviewerWriteContent ( [
196- makeReviewer ( { github_login : "" , user : null } ) ,
197- ] ) ;
198- expect ( content ) . toEqual ( [ ] ) ;
189+ expected : [ { user_uuid : "u1" } ] ,
190+ } ,
191+ {
192+ name : "drops entries with neither a login nor a resolved user" ,
193+ reviewer : makeReviewer ( { github_login : "" , user : null } ) ,
194+ expected : [ ] ,
195+ } ,
196+ ] ) ( "$name" , ( { reviewer , expected } ) => {
197+ expect ( toSuggestedReviewerWriteContent ( [ reviewer ] ) ) . toEqual ( expected ) ;
199198 } ) ;
200199} ) ;
201200
202201describe ( "reviewerMatchesAvailable" , ( ) => {
203- it ( "matches on user uuid" , ( ) => {
204- const reviewer = makeReviewer ( {
205- github_login : "" ,
206- user : { id : 1 , uuid : "uuid-1" , email : "" , first_name : "" , last_name : "" } ,
207- } ) ;
208- expect ( reviewerMatchesAvailable ( reviewer , makeAvailable ( ) ) ) . toBe ( true ) ;
209- } ) ;
210-
211- it ( "matches on case-insensitive github login" , ( ) => {
212- const reviewer = makeReviewer ( { github_login : "ADA" , user : null } ) ;
213- expect ( reviewerMatchesAvailable ( reviewer , makeAvailable ( ) ) ) . toBe ( true ) ;
214- } ) ;
215-
216- it ( "does not match different people" , ( ) => {
217- const reviewer = makeReviewer ( { github_login : "octocat" , user : null } ) ;
218- expect ( reviewerMatchesAvailable ( reviewer , makeAvailable ( ) ) ) . toBe ( false ) ;
202+ it . each ( [
203+ {
204+ name : "matches on user uuid" ,
205+ reviewer : makeReviewer ( {
206+ github_login : "" ,
207+ user : {
208+ id : 1 ,
209+ uuid : "uuid-1" ,
210+ email : "" ,
211+ first_name : "" ,
212+ last_name : "" ,
213+ } ,
214+ } ) ,
215+ expected : true ,
216+ } ,
217+ {
218+ name : "matches on case-insensitive github login" ,
219+ reviewer : makeReviewer ( { github_login : "ADA" , user : null } ) ,
220+ expected : true ,
221+ } ,
222+ {
223+ name : "does not match different people" ,
224+ reviewer : makeReviewer ( { github_login : "octocat" , user : null } ) ,
225+ expected : false ,
226+ } ,
227+ ] ) ( "$name" , ( { reviewer, expected } ) => {
228+ expect ( reviewerMatchesAvailable ( reviewer , makeAvailable ( ) ) ) . toBe ( expected ) ;
219229 } ) ;
220230} ) ;
221231
0 commit comments