动态菜单和动态路由的 antd pro

CheckPermissions.test.js 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { checkPermissions } from './CheckPermissions.js';
  2. const target = 'ok';
  3. const error = 'error';
  4. describe('test CheckPermissions', () => {
  5. it('Correct string permission authentication', () => {
  6. expect(checkPermissions('user', 'user', target, error)).toEqual('ok');
  7. });
  8. it('Correct string permission authentication', () => {
  9. expect(checkPermissions('user', 'NULL', target, error)).toEqual('error');
  10. });
  11. it('authority is undefined , return ok', () => {
  12. expect(checkPermissions(null, 'NULL', target, error)).toEqual('ok');
  13. });
  14. it('currentAuthority is undefined , return error', () => {
  15. expect(checkPermissions('admin', null, target, error)).toEqual('error');
  16. });
  17. it('Wrong string permission authentication', () => {
  18. expect(checkPermissions('admin', 'user', target, error)).toEqual('error');
  19. });
  20. it('Correct Array permission authentication', () => {
  21. expect(checkPermissions(['user', 'admin'], 'user', target, error)).toEqual('ok');
  22. });
  23. it('Wrong Array permission authentication,currentAuthority error', () => {
  24. expect(checkPermissions(['user', 'admin'], 'user,admin', target, error)).toEqual('error');
  25. });
  26. it('Wrong Array permission authentication', () => {
  27. expect(checkPermissions(['user', 'admin'], 'guest', target, error)).toEqual('error');
  28. });
  29. it('Wrong Function permission authentication', () => {
  30. expect(checkPermissions(() => false, 'guest', target, error)).toEqual('error');
  31. });
  32. it('Correct Function permission authentication', () => {
  33. expect(checkPermissions(() => true, 'guest', target, error)).toEqual('ok');
  34. });
  35. });