Merge pull request #7388 from electron/custom-window-level-test
Add test for BrowserWindow.setAlwaysOnTop
This commit is contained in:
commit
241297fb2e
2 changed files with 18 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue