mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-05-27 12:55:20 -07:00
fix: settings window z-order on Hyprland and Linux app detach (#85)
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import test from 'node:test';
|
||||
import { shouldSuppressVisibleOverlayRaiseForSeparateWindow } from './settings-window-z-order';
|
||||
|
||||
test('separate settings windows suppress visible overlay restacking', () => {
|
||||
const mainWindow = { id: 'overlay', isDestroyed: () => false };
|
||||
const settingsWindow = { id: 'settings', isDestroyed: () => false };
|
||||
|
||||
assert.equal(
|
||||
shouldSuppressVisibleOverlayRaiseForSeparateWindow({
|
||||
window: mainWindow,
|
||||
mainWindow,
|
||||
separateWindows: [settingsWindow],
|
||||
}),
|
||||
true,
|
||||
);
|
||||
});
|
||||
|
||||
test('separate settings windows do not suppress unrelated or closed overlay work', () => {
|
||||
const mainWindow = { id: 'overlay', isDestroyed: () => false };
|
||||
const modalWindow = { id: 'modal', isDestroyed: () => false };
|
||||
const closedSettingsWindow = { id: 'settings', isDestroyed: () => true };
|
||||
|
||||
assert.equal(
|
||||
shouldSuppressVisibleOverlayRaiseForSeparateWindow({
|
||||
window: modalWindow,
|
||||
mainWindow,
|
||||
separateWindows: [{ isDestroyed: () => false }],
|
||||
}),
|
||||
false,
|
||||
);
|
||||
assert.equal(
|
||||
shouldSuppressVisibleOverlayRaiseForSeparateWindow({
|
||||
window: mainWindow,
|
||||
mainWindow,
|
||||
separateWindows: [closedSettingsWindow, null],
|
||||
}),
|
||||
false,
|
||||
);
|
||||
});
|
||||
Reference in New Issue
Block a user