@tomei/sso
Version:
Tomei SSO Package
71 lines • 4.13 kB
JavaScript
;
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