summaryrefslogtreecommitdiffstats
path: root/src/components/molecules/buttons/heading-button.test.tsx
blob: be3865a964232867d802b312eab6ed56ab06d12e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px
import { render, screen } from '@test-utils';
import HeadingButton from './heading-button';

describe('HeadingButton', () => {
  it('renders a button to collapse.', () => {
    render(
      <HeadingButton
        level={2}
        title="The accordion title"
        expanded={true}
        setExpanded={() => null}
      />
    );
    expect(
      screen.getByRole('button', { name: 'Collapse The accordion title' })
    ).toBeInTheDocument();
  });

  it('renders a button to expand.', () => {
    render(
      <HeadingButton
        level={2}
        title="The accordion title"
        expanded={false}
        setExpanded={() => null}
      />
    );
    expect(
      screen.getByRole('button', { name: 'Expand The accordion title' })
    ).toBeInTheDocument();
  });
});
lass="p">{ 'page-directive': { pattern: /<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i, alias: 'tag', }, rest: Prism.languages.markup.tag.inside, }, }, directive: { pattern: /<%.*%>/, alias: 'tag', inside: { directive: { pattern: /<%\s*?[$=%#:]{0,2}|%>/, alias: 'tag' }, rest: Prism.languages.csharp, }, }, })), (Prism.languages.aspnet.tag.pattern = /<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/), Prism.languages.insertBefore( 'inside', 'punctuation', { directive: Prism.languages.aspnet.directive }, Prism.languages.aspnet.tag.inside['attr-value'] ), Prism.languages.insertBefore('aspnet', 'comment', { 'asp-comment': { pattern: /<%--[\s\S]*?--%>/, alias: ['asp', 'comment'] }, }), Prism.languages.insertBefore( 'aspnet', Prism.languages.javascript ? 'script' : 'tag', { 'asp-script': { pattern: /(<script(?=.*runat=['"]?server\b)[^>]*>)[\s\S]*?(?=<\/script>)/i, lookbehind: !0, alias: ['asp', 'script'], inside: Prism.languages.csharp || {}, }, } );