UNPKG

@tomei/sso

Version:
71 lines 4.13 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const group_privilege_1 = require("../../../../src/components/group-privilege/group-privilege"); const group_privilege_repository_1 = require("../../../../src/components/group-privilege/group-privilege.repository"); const general_1 = require("@tomei/general"); describe('GroupPrivilege', () => { afterEach(() => { jest.restoreAllMocks(); }); it('should initialize with GroupPrivilegeAttr', () => __awaiter(void 0, void 0, void 0, function* () { const mockGroupPrivilegeAttr = { GroupPrivilegeId: 1, GroupCode: 'group1', SystemPrivilegeId: 'privilege1', Status: 'active', CreatedAt: new Date(), UpdatedAt: new Date(), CreatedById: 1, UpdatedById: 1, }; const findOneMock = jest .spyOn(group_privilege_repository_1.GroupPrivilegeRepository.prototype, 'findOne') .mockResolvedValueOnce({ get: jest.fn().mockReturnValue(mockGroupPrivilegeAttr) }); const groupPrivilege = yield group_privilege_1.GroupPrivilege.init(null, 1); expect(findOneMock).toBeCalledWith({ where: { GroupPrivilegeId: 1 }, transaction: null, }); expect(groupPrivilege).toBeInstanceOf(group_privilege_1.GroupPrivilege); expect(groupPrivilege.GroupPrivilegeId).toEqual(mockGroupPrivilegeAttr.GroupPrivilegeId); expect(groupPrivilege.GroupCode).toEqual(mockGroupPrivilegeAttr.GroupCode); expect(groupPrivilege.SystemPrivilegeId).toEqual(mockGroupPrivilegeAttr.SystemPrivilegeId); expect(groupPrivilege.Status).toEqual(mockGroupPrivilegeAttr.Status); expect(groupPrivilege.CreatedAt).toEqual(mockGroupPrivilegeAttr.CreatedAt); expect(groupPrivilege.UpdatedAt).toEqual(mockGroupPrivilegeAttr.UpdatedAt); expect(groupPrivilege.CreatedById).toEqual(mockGroupPrivilegeAttr.CreatedById); expect(groupPrivilege.UpdatedById).toEqual(mockGroupPrivilegeAttr.UpdatedById); })); it('should throw ClassError when GroupPrivilegeAttr is not found', () => __awaiter(void 0, void 0, void 0, function* () { const findOneMock = jest .spyOn(group_privilege_repository_1.GroupPrivilegeRepository.prototype, 'findOne') .mockResolvedValueOnce(null); yield expect(group_privilege_1.GroupPrivilege.init(null, 1)).rejects.toThrow(general_1.ClassError); expect(findOneMock).toBeCalledWith({ where: { GroupPrivilegeId: 1 }, transaction: null, }); })); it('should initialize with default values', () => __awaiter(void 0, void 0, void 0, function* () { const groupPrivilege = yield group_privilege_1.GroupPrivilege.init(); expect(groupPrivilege).toBeInstanceOf(group_privilege_1.GroupPrivilege); expect(groupPrivilege.GroupPrivilegeId).toBeUndefined(); expect(groupPrivilege.GroupCode).toBeUndefined(); expect(groupPrivilege.SystemPrivilegeId).toBeUndefined(); expect(groupPrivilege.Status).toBeUndefined(); expect(groupPrivilege.CreatedAt).toBeUndefined(); expect(groupPrivilege.UpdatedAt).toBeUndefined(); expect(groupPrivilege.CreatedById).toBeUndefined(); expect(groupPrivilege.UpdatedById).toBeUndefined(); })); }); //# sourceMappingURL=group-privilege.spec.js.map