29 lines
828 B
TypeScript
29 lines
828 B
TypeScript
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);
|
|
});
|
|
});
|