fix: allow linux window controls
This commit is contained in:
@@ -11,6 +11,9 @@
|
||||
"core:default",
|
||||
"core:window:allow-create",
|
||||
"core:window:allow-start-dragging",
|
||||
"core:window:allow-start-resize-dragging",
|
||||
"core:window:allow-minimize",
|
||||
"core:window:allow-toggle-maximize",
|
||||
"core:window:allow-close",
|
||||
"core:window:allow-set-title",
|
||||
"core:webview:allow-create-webview-window",
|
||||
|
||||
25
src/utils/tauriWindowControlPermissions.test.ts
Normal file
25
src/utils/tauriWindowControlPermissions.test.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { readFileSync } from 'node:fs'
|
||||
|
||||
interface TauriCapability {
|
||||
permissions: string[]
|
||||
}
|
||||
|
||||
const LINUX_WINDOW_CHROME_PERMISSIONS = [
|
||||
'core:window:allow-start-dragging',
|
||||
'core:window:allow-start-resize-dragging',
|
||||
'core:window:allow-minimize',
|
||||
'core:window:allow-toggle-maximize',
|
||||
'core:window:allow-close',
|
||||
] as const
|
||||
|
||||
describe('Tauri window-control permissions', () => {
|
||||
it('allows the APIs used by Linux custom window chrome', () => {
|
||||
const capability = JSON.parse(
|
||||
readFileSync(`${process.cwd()}/src-tauri/capabilities/default.json`, 'utf8'),
|
||||
) as TauriCapability
|
||||
|
||||
expect(capability.permissions).toEqual(
|
||||
expect.arrayContaining([...LINUX_WINDOW_CHROME_PERMISSIONS]),
|
||||
)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user