@@ -13,10 +13,14 @@ describe('UUIMenuItemElement', () => {
13
13
14
14
beforeEach ( async ( ) => {
15
15
element = await fixture (
16
- html `< uui-menu-item role =" menu " label ="menuitem "> </ uui-menu-item > `
16
+ html `< uui-menu-item label ="menuitem "> </ uui-menu-item > `
17
17
) ;
18
18
} ) ;
19
19
20
+ it ( 'is defined' , ( ) => {
21
+ expect ( element ) . to . be . instanceOf ( UUIMenuItemElement ) ;
22
+ } ) ;
23
+
20
24
it ( 'passes the a11y audit' , async ( ) => {
21
25
await expect ( element ) . shadowDom . to . be . accessible ( ) ;
22
26
} ) ;
@@ -133,4 +137,42 @@ describe('UUIMenuItemElement', () => {
133
137
expect ( element . selected ) . to . be . false ;
134
138
} ) ;
135
139
} ) ;
140
+
141
+ describe ( 'HREF' , ( ) => {
142
+ let labelElement : HTMLElement ;
143
+ let element : UUIMenuItemElement ;
144
+
145
+ beforeEach ( async ( ) => {
146
+ element = await fixture (
147
+ html `< uui-menu-item
148
+ label ="menuitem "
149
+ href ="https://www.umbraco.com "> </ uui-menu-item > `
150
+ ) ;
151
+ labelElement = element . shadowRoot ! . querySelector (
152
+ '#label-button'
153
+ ) as HTMLElement ;
154
+ } ) ;
155
+
156
+ it ( 'label element is defined' , ( ) => {
157
+ expect ( labelElement ) . to . be . instanceOf ( HTMLElement ) ;
158
+ } ) ;
159
+
160
+ it ( 'label is rendered as an anchor tag' , async ( ) => {
161
+ await elementUpdated ( element ) ;
162
+ expect ( labelElement . nodeName ) . to . be . equal ( 'A' ) ;
163
+ } ) ;
164
+
165
+ it ( 'target is applied to anchor tag' , async ( ) => {
166
+ element . target = '_self' ;
167
+ await elementUpdated ( element ) ;
168
+ expect ( labelElement . getAttribute ( 'target' ) ) . to . be . equal ( '_self' ) ;
169
+ } ) ;
170
+
171
+ it ( 'when target is _blank rel=noopener is set.' , async ( ) => {
172
+ element . target = '_blank' ;
173
+ await elementUpdated ( element ) ;
174
+ expect ( labelElement . getAttribute ( 'target' ) ) . to . be . equal ( '_blank' ) ;
175
+ expect ( labelElement . getAttribute ( 'rel' ) ) . to . be . equal ( 'noopener' ) ;
176
+ } ) ;
177
+ } ) ;
136
178
} ) ;
0 commit comments