lock.test.ts 919 B

12345678910111213141516171819202122232425262728293031
  1. import { createPinia, setActivePinia } from 'pinia';
  2. import { beforeEach, describe, expect, it } from 'vitest';
  3. import { useLockStore } from './lock';
  4. describe('useLockStore', () => {
  5. beforeEach(() => {
  6. setActivePinia(createPinia());
  7. });
  8. it('should initialize with correct default state', () => {
  9. const store = useLockStore();
  10. expect(store.isLockScreen).toBe(false);
  11. expect(store.lockScreenPassword).toBeUndefined();
  12. });
  13. it('should lock screen with a password', () => {
  14. const store = useLockStore();
  15. store.lockScreen('1234');
  16. expect(store.isLockScreen).toBe(true);
  17. expect(store.lockScreenPassword).toBe('1234');
  18. });
  19. it('should unlock screen and clear password', () => {
  20. const store = useLockStore();
  21. store.lockScreen('1234');
  22. store.unlockScreen();
  23. expect(store.isLockScreen).toBe(false);
  24. expect(store.lockScreenPassword).toBeUndefined();
  25. });
  26. });