| // Copyright 2016 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 {HamburgerElement, HeadingElement, SidebarElement, main} from './main'; |
| |
| describe('main', () => { |
| it('sets the document\'s title', () => { |
| main(); |
| expect(document.title).toBe('Go Heap Viewer'); |
| }); |
| |
| it('has a heading', () => { |
| main(); |
| expect(document.querySelector(HeadingElement.NAME)).toBeDefined(); |
| }); |
| |
| it('has a sidebar', () => { |
| main(); |
| const hamburger = document.querySelector(HamburgerElement.NAME); |
| const sidebar = |
| document.querySelector(SidebarElement.NAME) as SidebarElement; |
| expect(sidebar.style.display).toBe('none'); |
| |
| // Click on the hamburger. Sidebar should then be visible. |
| hamburger.dispatchEvent(new Event('click')); |
| expect(sidebar.style.display).toBe('block'); |
| }) |
| }); |