1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | var electron_1 = require("electron");
|
5 | var Menubar_1 = require("./Menubar");
|
6 | describe('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 | });
|