diff --git a/src/course-home/outline-tab/OutlineTab.test.jsx b/src/course-home/outline-tab/OutlineTab.test.jsx index 39852568b7..75320a38a4 100644 --- a/src/course-home/outline-tab/OutlineTab.test.jsx +++ b/src/course-home/outline-tab/OutlineTab.test.jsx @@ -132,6 +132,22 @@ describe('Outline Tab', () => { expect(expandedSectionNode).toHaveAttribute('aria-expanded', 'true'); }); + it('exposes expanded section title as a level 2 heading', async () => { + const { courseBlocks } = await buildMinimalCourseBlocks(courseId, 'Title', { resumeBlock: true }); + setTabData({ course_blocks: { blocks: courseBlocks.blocks } }); + await fetchAndRender(); + expect(screen.getByRole('heading', { level: 2, name: 'Title of Section' })).toBeInTheDocument(); + }); + + it('checks that the expanded section is within the correct list', async () => { + const { courseBlocks } = await buildMinimalCourseBlocks(courseId, 'Title', { resumeBlock: true }); + setTabData({ course_blocks: { blocks: courseBlocks.blocks } }); + await fetchAndRender(); + const listElement = screen.getByRole('presentation', { id: 'courseHome-outline' }); + expect(listElement).toBeInTheDocument(); + expect(listElement.tagName).toBe('OL'); + }); + it('includes outline_tab_notifications_slot', async () => { const { courseBlocks } = await buildMinimalCourseBlocks(courseId, 'Title', { resumeBlock: true }); setTabData({ diff --git a/src/course-home/outline-tab/section-outline/Section.tsx b/src/course-home/outline-tab/section-outline/Section.tsx index f905294055..01a57f6fcc 100644 --- a/src/course-home/outline-tab/section-outline/Section.tsx +++ b/src/course-home/outline-tab/section-outline/Section.tsx @@ -53,6 +53,7 @@ const Section: React.FC = ({ return (
  • +

    {title}

    = ({ idAliases={['course_home_section_outline_slot']} pluginProps={{ expandAll, sectionIds, sections }} > -
      +