| /** | |
| * @license | |
| * Copyright 2021 The Go Authors. All rights reserved. | |
| * Use of this source code is governed by a BSD-style | |
| * license that can be found in the LICENSE file. | |
| */ | |
| import { parse } from '../../markdown'; | |
| import { TreeNavController } from './tree'; | |
| import { makeSelectNav } from './select'; | |
| const observe = jest.fn(); | |
| window.IntersectionObserver = jest.fn(() => ({ | |
| observe, | |
| })) as any; | |
| let treeEl: HTMLElement; | |
| let tree: TreeNavController; | |
| let selectNav: HTMLElement; | |
| beforeEach(async () => { | |
| document.body.innerHTML = await parse(__dirname + '/outline.md'); | |
| treeEl = document.querySelector('.js-tree') as HTMLElement; | |
| tree = new TreeNavController(treeEl); | |
| selectNav = makeSelectNav(tree); | |
| }); | |
| afterEach(() => { | |
| document.body.innerHTML = ''; | |
| }); | |
| it('creates select nav from tree', () => { | |
| expect(selectNav).toMatchSnapshot(); | |
| }); |