UNPKG

@tomei/sso

Version:
92 lines (82 loc) 2.77 kB
// import { Privilege } from '../../../src/components/system-privilege/privilege'; // import { SystemPrivilegeRepository } from '../../../src/components/system-privilege/system-privilege.repository'; // import { SystemRepository } from '../../../src/components/system/system.repository'; // describe('SystemPrivilege', () => { // afterEach(async () => { // jest.restoreAllMocks(); // }); // it('should be able to load single package privileges', async () => { // let privilegeCalled = 0; // const findOrCreateMock = jest // .spyOn(SystemPrivilegeRepository.prototype, 'findOrCreate') // .mockResolvedValueOnce([{}, true] as any); // const systemRepositoryMock = jest // .spyOn(SystemRepository.prototype, 'findOne') // .mockResolvedValueOnce({ // id: 175, // } as any); // jest.mock('@tomei/mailer/privileges.json', () => { // privilegeCalled++; // return { // Privileges: [ // { // Code: 'Privilege1', // Description: 'This is Privilege1', // }, // ], // }; // }); // await Privilege.loadPrivileges('mailer', 'EZC'); // expect(findOrCreateMock).toBeCalledTimes(1); // expect(systemRepositoryMock).toBeCalledTimes(1); // expect(privilegeCalled).toEqual(1); // }); // it('should be able to load multiple package privileges', async () => { // let privilegeCalled = 0; // const findOrCreateMock = jest // .spyOn(SystemPrivilegeRepository.prototype, 'findOrCreate') // .mockResolvedValueOnce([{}, true] as any); // const systemRepositoryMock = jest // .spyOn(SystemRepository.prototype, 'findOne') // .mockResolvedValueOnce({ // id: 175, // } as any); // jest.mock( // '@tomei/mailer/privileges.json', // () => { // privilegeCalled++; // return { // Privileges: [ // { // Code: 'Privilege1', // Description: 'This is Privilege1', // }, // ], // }; // }, // ); // jest.mock( // '@tomei/config/privileges.json', // () => { // privilegeCalled++; // return { // Privileges: [ // { // Code: 'Privilege2', // Description: 'This is Privilege2', // }, // ], // }; // }, // ); // await Privilege.loadPrivileges(['mailer', 'config'], 'EZC'); // expect(findOrCreateMock).toBeCalledTimes(2); // expect(systemRepositoryMock).toBeCalledTimes(1); // expect(privilegeCalled).toEqual(2); // }); // }); describe('SystemPrivilege', () => { it('should be true', () => { expect(true).toBe(true); }); });