// 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);
  });
});
