@@ -44,7 +44,9 @@ describe('Link component', () => {
44
44
]
45
45
} ) ;
46
46
47
- expect ( spectator . query ( '.ht-link' ) ) . toExist ( ) ;
47
+ const anchorElement = spectator . query ( '.ht-link' ) ;
48
+ expect ( anchorElement ) . toExist ( ) ;
49
+ expect ( anchorElement ) . not . toHaveClass ( 'disabled' ) ;
48
50
const routerLinkDirective = spectator . query ( RouterLinkWithHref ) ;
49
51
50
52
expect ( routerLinkDirective ) . toBeDefined ( ) ;
@@ -73,7 +75,9 @@ describe('Link component', () => {
73
75
]
74
76
} ) ;
75
77
76
- expect ( spectator . query ( '.ht-link' ) ) . toExist ( ) ;
78
+ const anchorElement = spectator . query ( '.ht-link' ) ;
79
+ expect ( anchorElement ) . toExist ( ) ;
80
+ expect ( anchorElement ) . not . toHaveClass ( 'disabled' ) ;
77
81
const routerLinkDirective = spectator . query ( RouterLinkWithHref ) ;
78
82
79
83
expect ( routerLinkDirective ) . toBeDefined ( ) ;
@@ -96,7 +100,35 @@ describe('Link component', () => {
96
100
]
97
101
} ) ;
98
102
99
- expect ( spectator . query ( '.ht-link' ) ) . toExist ( ) ;
103
+ const anchorElement = spectator . query ( '.ht-link' ) ;
104
+ expect ( anchorElement ) . toExist ( ) ;
105
+ expect ( anchorElement ) . not . toHaveClass ( 'disabled' ) ;
106
+ const routerLinkDirective = spectator . query ( RouterLinkWithHref ) ;
107
+
108
+ expect ( routerLinkDirective ) . toBeDefined ( ) ;
109
+ expect ( routerLinkDirective ?. routerLink ) . toEqual ( [ '/test' ] ) ;
110
+ expect ( routerLinkDirective ?. skipLocationChange ) . toBeUndefined ( ) ;
111
+ expect ( routerLinkDirective ?. queryParams ) . toBeUndefined ( ) ;
112
+ expect ( routerLinkDirective ?. queryParamsHandling ) . toBeUndefined ( ) ;
113
+ expect ( routerLinkDirective ?. replaceUrl ) . toBeUndefined ( ) ;
114
+ } ) ;
115
+
116
+ test ( 'should apply disabled style when disabled' , ( ) => {
117
+ spectator = createHost ( `<ht-link [paramsOrUrl]="paramsOrUrl" [disabled]="true"></ht-link>` , {
118
+ hostProps : {
119
+ paramsOrUrl : '/test'
120
+ } ,
121
+ providers : [
122
+ mockProvider ( NavigationService , {
123
+ buildNavigationParams : jest . fn ( ) . mockReturnValue ( { path : [ '/test' ] , extras : { } } )
124
+ } )
125
+ ]
126
+ } ) ;
127
+
128
+ const anchorElement = spectator . query ( '.ht-link' ) ;
129
+ expect ( anchorElement ) . toExist ( ) ;
130
+ expect ( anchorElement ) . toHaveClass ( 'ht-link disabled' ) ;
131
+
100
132
const routerLinkDirective = spectator . query ( RouterLinkWithHref ) ;
101
133
102
134
expect ( routerLinkDirective ) . toBeDefined ( ) ;
0 commit comments