UNPKG

1.47 kBJavaScriptView Raw
1"use strict";
2/* eslint-disable @typescript-eslint/no-non-null-assertion */
3Object.defineProperty(exports, "__esModule", { value: true });
4var electron_1 = require("electron");
5var Menubar_1 = require("./Menubar");
6describe('Menubar', function () {
7 var mb;
8 beforeEach(function () {
9 mb = new Menubar_1.Menubar(electron_1.app, { preloadWindow: true });
10 });
11 it('should have property `app`', function () {
12 expect(mb.app).toBeDefined();
13 });
14 it('should have property `positioner`', function () {
15 expect(function () { return mb.positioner; }).toThrow();
16 return new Promise(function (resolve) {
17 mb.on('after-create-window', function () {
18 expect(mb.positioner).toBeDefined();
19 resolve();
20 });
21 });
22 });
23 it('should have property `tray`', function () {
24 expect(function () { return mb.tray; }).toThrow();
25 return new Promise(function (resolve) {
26 mb.on('ready', function () {
27 expect(mb.tray).toBeInstanceOf(electron_1.Tray);
28 resolve();
29 });
30 });
31 });
32 it('should have property `window`', function () {
33 expect(mb.window).toBeUndefined();
34 return new Promise(function (resolve) {
35 mb.on('ready', function () {
36 expect(mb.window).toBeInstanceOf(electron_1.BrowserWindow);
37 resolve();
38 });
39 });
40 });
41});