admin-vben5/packages/stores/src/modules/lock.test.ts

32 lines
919 B
TypeScript
Raw Normal View History

import { createPinia, setActivePinia } from 'pinia';
import { beforeEach, describe, expect, it } from 'vitest';
2024-07-30 21:10:28 +08:00
import { useLockStore } from './lock';
2024-07-30 21:10:28 +08:00
describe('useLockStore', () => {
beforeEach(() => {
setActivePinia(createPinia());
});
it('should initialize with correct default state', () => {
2024-07-30 21:10:28 +08:00
const store = useLockStore();
expect(store.isLockScreen).toBe(false);
expect(store.lockScreenPassword).toBeUndefined();
});
it('should lock screen with a password', () => {
2024-07-30 21:10:28 +08:00
const store = useLockStore();
store.lockScreen('1234');
expect(store.isLockScreen).toBe(true);
expect(store.lockScreenPassword).toBe('1234');
});
it('should unlock screen and clear password', () => {
2024-07-30 21:10:28 +08:00
const store = useLockStore();
store.lockScreen('1234');
store.unlockScreen();
expect(store.isLockScreen).toBe(false);
expect(store.lockScreenPassword).toBeUndefined();
});
});