@@ -249,15 +249,13 @@ describe(`${Accordion.metadata.tag} - Actions`, () => {
249249 let fixture : HTMLElement ;
250250 let element : Accordion ;
251251
252- /* eslint-disable @nvidia-elements/lint/no-deprecated-slots */
253- /* eslint-disable @nvidia-elements/lint/no-unexpected-slot-value */
254252 beforeEach ( async ( ) => {
255253 fixture = await createFixture ( html `
256254 < nve-accordion-group >
257255 < nve-accordion >
258256 < nve-accordion-header >
259257 heading
260- < nve-icon-button container ="flat " icon-name ="add " size ="sm " slot ="actions "> </ nve-icon-button >
258+ < nve-icon-button container ="flat " icon-name ="add " size ="sm " slot ="suffix "> </ nve-icon-button >
261259 </ nve-accordion-header >
262260 < nve-accordion-content > content</ nve-accordion-content >
263261 </ nve-accordion >
@@ -271,16 +269,45 @@ describe(`${Accordion.metadata.tag} - Actions`, () => {
271269 removeFixture ( fixture ) ;
272270 } ) ;
273271
274- it ( 'should align caret icon button to left side if an action is provided by consumer' , ( ) => {
275- expect ( element . shadowRoot . querySelector ( '.has-action ' ) ) . toBeTruthy ( ) ;
272+ it ( 'should not align caret icon button to left side if an action is provided by consumer' , ( ) => {
273+ expect ( element . shadowRoot . querySelector ( '.has-suffix ' ) ) . toBeNull ( ) ;
276274 } ) ;
277275
278- it ( 'should keep the action caret pointing down when expanded' , async ( ) => {
276+ it ( 'should not align caret icon button to left side for suffix content outside the assigned header' , async ( ) => {
277+ removeFixture ( fixture ) ;
278+ fixture = await createFixture ( html `
279+ < nve-accordion >
280+ < nve-accordion-header > heading</ nve-accordion-header >
281+ < nve-accordion-content >
282+ content
283+ < nve-accordion-header >
284+ nested heading
285+ < span slot ="suffix "> nested suffix</ span >
286+ </ nve-accordion-header >
287+ </ nve-accordion-content >
288+ </ nve-accordion >
289+ ` ) ;
290+ element = fixture . querySelector < Accordion > ( Accordion . metadata . tag ) ;
291+ await elementIsStable ( element ) ;
292+
293+ expect ( element . shadowRoot . querySelector ( '.has-suffix' ) ) . toBeNull ( ) ;
294+ } ) ;
295+
296+ it ( 'should point the action caret up when expanded' , async ( ) => {
279297 element . expanded = true ;
280298 await elementIsStable ( element ) ;
281299
282300 const iconButton = element . shadowRoot . querySelector < IconButton > ( IconButton . metadata . tag ) ;
283- expect ( iconButton . direction ) . toBe ( 'down' ) ;
301+ expect ( iconButton . direction ) . toBe ( 'up' ) ;
302+ } ) ;
303+
304+ it ( 'should not render deprecated header slots' , async ( ) => {
305+ const header = fixture . querySelector < AccordionHeader > ( AccordionHeader . metadata . tag ) ;
306+ await elementIsStable ( header ) ;
307+
308+ expect ( header . shadowRoot . querySelector ( 'slot[name="title"]' ) ) . toBeNull ( ) ;
309+ expect ( header . shadowRoot . querySelector ( 'slot[name="subtitle"]' ) ) . toBeNull ( ) ;
310+ expect ( header . shadowRoot . querySelector ( 'slot[name="actions"]' ) ) . toBeNull ( ) ;
284311 } ) ;
285312} ) ;
286313
0 commit comments