@@ -280,4 +280,86 @@ describe('SprkMastheadComponent', () => {
280
280
) ;
281
281
expect ( narrowNavLink . getAttribute ( 'href' ) ) . toEqual ( '/alert-router' ) ;
282
282
} ) ;
283
+
284
+ it ( 'should set the href link of the footer link in selector when using routerLink' , ( ) => {
285
+ const mySelector = {
286
+ trigger : {
287
+ text : 'Select One' ,
288
+ } ,
289
+ choices : [
290
+ {
291
+ content : {
292
+ title : 'Choice Title 1' ,
293
+ infoLine1 : 'Information about this choice' ,
294
+ infoLine2 : 'More Information' ,
295
+ } ,
296
+ value : 'Choice Title 1' ,
297
+ active : false ,
298
+ } ,
299
+ ] ,
300
+ footer : {
301
+ analyticsString : 'Go Elsewhere Link' ,
302
+ text : 'Go Elsewhere' ,
303
+ routerLink : '/footer-test' ,
304
+ } ,
305
+ } ;
306
+ component . narrowSelector = mySelector ;
307
+ component . narrowNavLinks = [
308
+ { text : 'Item 1' , routerLink : '/footer-router' } ,
309
+ ] ;
310
+ fixture . detectChanges ( ) ;
311
+ hamburgerIcon . click ( ) ;
312
+ fixture . detectChanges ( ) ;
313
+ const selectorTrigger = fixture . nativeElement . querySelector (
314
+ '.sprk-c-Dropdown__trigger' ,
315
+ ) ;
316
+ selectorTrigger . click ( ) ;
317
+ fixture . detectChanges ( ) ;
318
+ const footerLink = fixture . nativeElement . querySelector (
319
+ '.sprk-c-Dropdown__footer a' ,
320
+ ) ;
321
+ expect ( footerLink . getAttribute ( 'href' ) ) . toEqual ( '/footer-test' ) ;
322
+ } ) ;
323
+
324
+ it ( 'should set the href link of the footer link in selector when using href' , ( ) => {
325
+ const mySelector = {
326
+ trigger : {
327
+ text : 'Select One' ,
328
+ } ,
329
+ choices : [
330
+ {
331
+ content : {
332
+ title : 'Choice Title 1' ,
333
+ infoLine1 : 'Information about this choice' ,
334
+ infoLine2 : 'More Information' ,
335
+ } ,
336
+ value : 'Choice Title 1' ,
337
+ active : false ,
338
+ } ,
339
+ ] ,
340
+ footer : {
341
+ analyticsString : 'Go Elsewhere Link' ,
342
+ text : 'Go Elsewhere' ,
343
+ href : 'https://www.sparkdesignsystem.com' ,
344
+ } ,
345
+ } ;
346
+ component . narrowSelector = mySelector ;
347
+ component . narrowNavLinks = [
348
+ { text : 'Item 1' , routerLink : '/footer-router' } ,
349
+ ] ;
350
+ fixture . detectChanges ( ) ;
351
+ hamburgerIcon . click ( ) ;
352
+ fixture . detectChanges ( ) ;
353
+ const selectorTrigger = fixture . nativeElement . querySelector (
354
+ '.sprk-c-Dropdown__trigger' ,
355
+ ) ;
356
+ selectorTrigger . click ( ) ;
357
+ fixture . detectChanges ( ) ;
358
+ const footerLink = fixture . nativeElement . querySelector (
359
+ '.sprk-c-Dropdown__footer a' ,
360
+ ) ;
361
+ expect ( footerLink . getAttribute ( 'href' ) ) . toEqual (
362
+ 'https://www.sparkdesignsystem.com' ,
363
+ ) ;
364
+ } ) ;
283
365
} ) ;
0 commit comments