Blame view

Yi.Vben5.Vue3/packages/stores/src/modules/user.test.ts 1.12 KB
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  import { createPinia, setActivePinia } from 'pinia';
  import { beforeEach, describe, expect, it } from 'vitest';
  
  import { useUserStore } from './user';
  
  describe('useUserStore', () => {
    beforeEach(() => {
      setActivePinia(createPinia());
    });
  
    it('returns correct userInfo', () => {
      const store = useUserStore();
      const userInfo: any = { name: 'Jane Doe', roles: [{ value: 'user' }] };
      store.setUserInfo(userInfo);
      expect(store.userInfo).toEqual(userInfo);
    });
  
    // 测试重置用户信息时的行为
    it('clears userInfo and userRoles when setting null userInfo', () => {
      const store = useUserStore();
      store.setUserInfo({
        roles: [{ roleName: 'User', value: 'user' }],
      } as any);
      expect(store.userInfo).not.toBeNull();
      expect(store.userRoles.length).toBeGreaterThan(0);
  
      store.setUserInfo(null as any);
      expect(store.userInfo).toBeNull();
      expect(store.userRoles).toEqual([]);
    });
  
    // 测试在没有用户角色时返回空数组
    it('returns an empty array for userRoles if not set', () => {
      const store = useUserStore();
      expect(store.userRoles).toEqual([]);
    });
  });