Skip to content

Instantly share code, notes, and snippets.

@YonatanKra
Created January 19, 2023 05:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YonatanKra/cd77210109366981d088146796e41d63 to your computer and use it in GitHub Desktop.
Save YonatanKra/cd77210109366981d088146796e41d63 to your computer and use it in GitHub Desktop.
describe('expandmode', () => {
it('should allow one accordion items open when set to “single”', async () => {
element.expandedmode = ‘single’;
const accordionItem1OpenStateBefore = accordionItem1.open;
const accordionItem2OpenStateBefore = accordionItem2.open;
accordionItem1.open = true;
accordionItem2.open = true;
expect(accordionItem1OpenStateBefore).toBeFalsy();
expect(accordionItem2OpenStateBefore).toBeFalsy();
expect(accordionItem1.open).toBeFalsy();
expect(accordionItem2.open).toBeTruthy();
});
it('should allow multiple items to open when set to “multi”', async () => {
element.expandmode = 'multi';
const accordionItem1OpenStateBefore = accordionItem1.open;
const accordionItem2OpenStateBefore = accordionItem2.open;
accordionItem1.expanded = true;
accordionItem2.expanded = true;
expect(accordionItem1OpenStateBefore).toBeFalsy();
expect(accordionItem2OpenStateBefore).toBeFalsy();
expect(accordionItem1.expanded).toBeTruthy();
expect(accordionItem2.expanded).toBeTruthy();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment