@@ -322,5 +322,49 @@ describe('Accordion Pattern', () => {
322322 expect ( triggerPatterns [ 1 ] . expanded ( ) ) . toBeTrue ( ) ;
323323 } ) ;
324324 } ) ;
325+
326+ describe ( 'AccordionTriggerPattern methods' , ( ) => {
327+ it ( 'should expand via open()' , ( ) => {
328+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
329+ triggerPatterns [ 0 ] . open ( ) ;
330+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
331+ } ) ;
332+
333+ it ( 'should collapse via close()' , ( ) => {
334+ triggerPatterns [ 0 ] . expanded . set ( true ) ;
335+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
336+ triggerPatterns [ 0 ] . close ( ) ;
337+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
338+ } ) ;
339+
340+ it ( 'should toggle via toggle()' , ( ) => {
341+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
342+ triggerPatterns [ 0 ] . toggle ( ) ;
343+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeTrue ( ) ;
344+
345+ triggerPatterns [ 0 ] . toggle ( ) ;
346+ expect ( triggerPatterns [ 0 ] . expanded ( ) ) . toBeFalse ( ) ;
347+ } ) ;
348+ } ) ;
349+
350+ describe ( 'softDisabled behavior' , ( ) => {
351+ it ( 'should compute hardDisabled as true when disabled=true and softDisabled=false' , ( ) => {
352+ triggerInputs [ 0 ] . disabled . set ( true ) ;
353+ groupInputs . softDisabled . set ( false ) ;
354+ expect ( triggerPatterns [ 0 ] . hardDisabled ( ) ) . toBeTrue ( ) ;
355+ } ) ;
356+
357+ it ( 'should compute hardDisabled as false when disabled=true and softDisabled=true' , ( ) => {
358+ triggerInputs [ 0 ] . disabled . set ( true ) ;
359+ groupInputs . softDisabled . set ( true ) ;
360+ expect ( triggerPatterns [ 0 ] . hardDisabled ( ) ) . toBeFalse ( ) ;
361+ } ) ;
362+
363+ it ( 'should compute hardDisabled as false when disabled=false' , ( ) => {
364+ triggerInputs [ 0 ] . disabled . set ( false ) ;
365+ groupInputs . softDisabled . set ( false ) ;
366+ expect ( triggerPatterns [ 0 ] . hardDisabled ( ) ) . toBeFalse ( ) ;
367+ } ) ;
368+ } ) ;
325369 } ) ;
326370} ) ;
0 commit comments