import { beforeEach, describe, expect, it } from 'vitest'; import { isAdminSessionUnlocked, lockAdminSession, verifyAdminPassword, } from '../../electron/main/admin-access'; describe('administrator access', () => { beforeEach(() => { lockAdminSession(); }); it('unlocks only with the configured administrator password', () => { expect(verifyAdminPassword('wrong-password')).toBe(false); expect(isAdminSessionUnlocked()).toBe(false); expect(verifyAdminPassword('zhiniankeji666')).toBe(true); expect(isAdminSessionUnlocked()).toBe(true); }); it('keeps the unlock in memory and supports explicit locking', () => { verifyAdminPassword('zhiniankeji666'); expect(isAdminSessionUnlocked()).toBe(true); lockAdminSession(); expect(isAdminSessionUnlocked()).toBe(false); }); });