@@ -175,30 +175,20 @@ describe('DtAvatar Tests', () => {
175175 expect ( count . exists ( ) ) . toBe ( false ) ;
176176 } ) ;
177177
178- it ( 'applies correct digit modifiers at boundaries' , async ( ) => {
179- // 9 -> no group shown, no digit modifiers
180- await wrapper . setProps ( { group : 9 } ) ;
181- expect ( wrapper . classes ( 'd-avatar--group' ) ) . toBe ( true ) ;
182- expect ( wrapper . classes ( 'd-avatar--group-digits-2' ) ) . toBe ( false ) ;
183- expect ( wrapper . classes ( 'd-avatar--group-digits-3' ) ) . toBe ( false ) ;
184-
185- // 10 -> base + digits-2
186- await wrapper . setProps ( { group : 10 } ) ;
187- expect ( wrapper . classes ( 'd-avatar--group' ) ) . toBe ( true ) ;
188- expect ( wrapper . classes ( 'd-avatar--group-digits-2' ) ) . toBe ( true ) ;
189- expect ( wrapper . classes ( 'd-avatar--group-digits-3' ) ) . toBe ( false ) ;
190-
191- // 99 -> base + digits-2
192- await wrapper . setProps ( { group : 99 } ) ;
193- expect ( wrapper . classes ( 'd-avatar--group' ) ) . toBe ( true ) ;
194- expect ( wrapper . classes ( 'd-avatar--group-digits-2' ) ) . toBe ( true ) ;
195- expect ( wrapper . classes ( 'd-avatar--group-digits-3' ) ) . toBe ( false ) ;
196-
197- // 100 -> base + digits-3 and count shows 99+
178+ it . each ( [
179+ [ 9 , true , false , false ] ,
180+ [ 10 , true , true , false ] ,
181+ [ 99 , true , true , false ] ,
182+ [ 100 , true , false , true ] ,
183+ ] ) ( 'group %i applies d-avatar--group=%s, digits-2=%s, digits-3=%s' , async ( group , hasGroup , hasDigits2 , hasDigits3 ) => {
184+ await wrapper . setProps ( { group } ) ;
185+ expect ( wrapper . classes ( 'd-avatar--group' ) ) . toBe ( hasGroup ) ;
186+ expect ( wrapper . classes ( 'd-avatar--group-digits-2' ) ) . toBe ( hasDigits2 ) ;
187+ expect ( wrapper . classes ( 'd-avatar--group-digits-3' ) ) . toBe ( hasDigits3 ) ;
188+ } ) ;
189+
190+ it ( 'shows 99+ when group is 100 or more' , async ( ) => {
198191 await wrapper . setProps ( { group : 100 } ) ;
199- expect ( wrapper . classes ( 'd-avatar--group' ) ) . toBe ( true ) ;
200- expect ( wrapper . classes ( 'd-avatar--group-digits-2' ) ) . toBe ( false ) ;
201- expect ( wrapper . classes ( 'd-avatar--group-digits-3' ) ) . toBe ( true ) ;
202192 const count = wrapper . find ( '[data-qa="dt-avatar-count"]' ) ;
203193 expect ( count . text ( ) ) . toBe ( '99+' ) ;
204194 } ) ;
0 commit comments