Merge pull request #7388 from electron/custom-window-level-test

Add test for BrowserWindow.setAlwaysOnTop
This commit is contained in:
Kevin Sawicki 2016-09-28 15:47:29 -07:00 committed by GitHub
commit 241297fb2e
2 changed files with 18 additions and 2 deletions

View file

@ -826,8 +826,10 @@ On Linux always returns `true`.
#### `win.setAlwaysOnTop(flag[, level])` #### `win.setAlwaysOnTop(flag[, level])`
* `flag` Boolean * `flag` Boolean
* `level` String (optional) _macOS_ - Options include (`normal`, `floating`, `torn-off-menu`, * `level` String (optional) _macOS_ - Values include `normal`, `floating`,
`modal-panel`, `main-menu`, `status`, `pop-up-menu`, `screen-saver`, `dock`). Default is `floating`. `torn-off-menu`, `modal-panel`, `main-menu`, `status`, `pop-up-menu`,
`screen-saver`, and `dock`. The default is `floating`. See the
[macOS docs][window-levels] for more details.
Sets whether the window should show always on top of other windows. After Sets whether the window should show always on top of other windows. After
setting this, the window is still a normal window, not a toolbox window which setting this, the window is still a normal window, not a toolbox window which
@ -1201,3 +1203,5 @@ Returns `BrowserWindow` - The parent window.
#### `win.getChildWindows()` #### `win.getChildWindows()`
Returns `BrowserWindow[]` - All child windows. Returns `BrowserWindow[]` - All child windows.
[window-levels]: https://developer.apple.com/reference/appkit/nswindow/1664726-window_levels

View file

@ -408,6 +408,18 @@ describe('browser-window module', function () {
}) })
}) })
describe('BrowserWindow.setAlwaysOnTop(flag, level)', function () {
it('sets the window as always on top', function () {
assert.equal(w.isAlwaysOnTop(), false)
w.setAlwaysOnTop(true, 'dock')
assert.equal(w.isAlwaysOnTop(), true)
w.setAlwaysOnTop(false)
assert.equal(w.isAlwaysOnTop(), false)
w.setAlwaysOnTop(true)
assert.equal(w.isAlwaysOnTop(), true)
})
})
describe('BrowserWindow.fromId(id)', function () { describe('BrowserWindow.fromId(id)', function () {
it('returns the window with id', function () { it('returns the window with id', function () {
assert.equal(w.id, BrowserWindow.fromId(w.id).id) assert.equal(w.id, BrowserWindow.fromId(w.id).id)