11import Tokenizer from "../../src/Tokenizer.js" ;
22import Button from "../../src/Button.js" ;
33import Token from "../../src/Token.js" ;
4- import { TOKENIZER_DIALOG_OK_BUTTON , TOKENIZER_DIALOG_CANCEL_BUTTON , TOKENIZER_POPOVER_REMOVE } from "../../src/generated/i18n/i18n-defaults.js" ;
4+ import { TOKENIZER_DIALOG_OK_BUTTON , TOKENIZER_DIALOG_CANCEL_BUTTON , INPUT_SUGGESTIONS_TITLE } from "../../src/generated/i18n/i18n-defaults.js" ;
5+ import Label from "../../src/Label.js" ;
6+ import ResponsivePopover from "../../src/ResponsivePopover.js" ;
57
68describe ( "Phone mode" , ( ) => {
79 beforeEach ( ( ) => {
@@ -133,7 +135,7 @@ describe("Phone mode", () => {
133135
134136 cy . get ( "@nMoreDialog" )
135137 . find ( ".ui5-responsive-popover-header .ui5-responsive-popover-header-text" )
136- . should ( "have.text" , TOKENIZER_POPOVER_REMOVE . defaultText ) ;
138+ . should ( "have.text" , INPUT_SUGGESTIONS_TITLE . defaultText ) ;
137139 } ) ;
138140
139141 it ( "Should fire the ui5-token-delete event when the 'X' is pressed in the n-more picker and confirmed with OK" , ( ) => {
@@ -213,6 +215,7 @@ describe("Phone mode", () => {
213215 cy . get ( "@tokenDeleteSpy" )
214216 . should ( "not.have.been.called" ) ;
215217 } ) ;
218+
216219 it ( "Should NOT fire the ui5-token-delete event when the 'X' is pressed in the n-more picker and canceled" , ( ) => {
217220 cy . mount (
218221 < Tokenizer style = { { width : "50%" } } >
@@ -255,4 +258,69 @@ describe("Phone mode", () => {
255258 cy . get ( "@tokenDeleteSpy" )
256259 . should ( "not.have.been.called" ) ;
257260 } ) ;
261+
262+ it ( "Should test popover title when accessibleName is set" , ( ) => {
263+ cy . mount (
264+ < >
265+ < Tokenizer style = { { width : "50%" } } accessibleName = "Animals" >
266+ < Token text = "Lion" > </ Token >
267+ < Token text = "Dog" > </ Token >
268+ < Token text = "Cat" > </ Token >
269+ </ Tokenizer >
270+ </ >
271+ ) ;
272+
273+ cy . get ( "[ui5-tokenizer]" )
274+ . shadow ( )
275+ . find ( ".ui5-tokenizer-more-text" )
276+ . as ( "nMoreLabel" ) ;
277+
278+ cy . get ( "@nMoreLabel" )
279+ . realClick ( ) ;
280+
281+ cy . get ( "[ui5-tokenizer]" )
282+ . shadow ( )
283+ . find < ResponsivePopover > ( "[ui5-responsive-popover]" )
284+ . as ( "popover" )
285+ . ui5ResponsivePopoverOpened ( ) ;
286+
287+ // When accessibleName is present, it should be used as the mobile dialog title
288+ cy . get ( "[ui5-tokenizer]" )
289+ . shadow ( )
290+ . find ( "[ui5-responsive-popover] [slot='header'] [ui5-title]" )
291+ . should ( "have.text" , "Animals" ) ;
292+ } ) ;
293+
294+ it ( "Should test popover title when accessibleNameRef is set" , ( ) => {
295+ cy . mount (
296+ < >
297+ < Label id = "countries-label" > Countries</ Label >
298+ < Tokenizer style = { { width : "50%" } } accessibleNameRef = "countries-label" >
299+ < Token text = "Andora" > </ Token >
300+ < Token text = "Bulgaria" > </ Token >
301+ < Token text = "Canada" > </ Token >
302+ </ Tokenizer >
303+ </ >
304+ ) ;
305+
306+ cy . get ( "[ui5-tokenizer]" )
307+ . shadow ( )
308+ . find ( ".ui5-tokenizer-more-text" )
309+ . as ( "nMoreLabel" ) ;
310+
311+ cy . get ( "@nMoreLabel" )
312+ . realClick ( ) ;
313+
314+ cy . get ( "[ui5-tokenizer]" )
315+ . shadow ( )
316+ . find < ResponsivePopover > ( "[ui5-responsive-popover]" )
317+ . as ( "popover" )
318+ . ui5ResponsivePopoverOpened ( ) ;
319+
320+ // When accessibleNameRef is present, it should be used as the mobile dialog title
321+ cy . get ( "[ui5-tokenizer]" )
322+ . shadow ( )
323+ . find ( "[ui5-responsive-popover] [slot='header'] [ui5-title]" )
324+ . should ( "have.text" , "Countries" ) ;
325+ } ) ;
258326} )
0 commit comments