完善客户端模块与工作区能力
This commit is contained in:
28
tests/unit/admin-access.test.ts
Normal file
28
tests/unit/admin-access.test.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user