UNPKG

@tomei/sso

Version:
79 lines 4.85 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 user_object_privilege_1 = require("../../../../src/components/user-object-privilege/user-object-privilege"); const user_object_privilege_repository_1 = require("../../../../src/components/user-object-privilege/user-object-privilege.repository"); const general_1 = require("@tomei/general"); describe('UserObjectPrivilege', () => { let userObjectPrivilege; const userObjectPrivilegeAttr = { ObjectPrivilegeId: 1, UserId: 1, SystemPrivilegeId: 'code1', ObjectId: 'object1', ObjectType: 'type1', CreatedAt: new Date(), UpdatedAt: new Date(), CreatedById: 1, UpdatedById: 1, }; beforeEach(() => { userObjectPrivilege = new user_object_privilege_1.UserObjectPrivilege(userObjectPrivilegeAttr); }); afterEach(() => { jest.clearAllMocks(); }); describe('constructor', () => { it('should create a new UserObjectPrivilege instance', () => { expect(userObjectPrivilege).toBeDefined(); expect(userObjectPrivilege).toBeInstanceOf(user_object_privilege_1.UserObjectPrivilege); expect(userObjectPrivilege.ObjectPrivilegeId).toBe(userObjectPrivilegeAttr.ObjectPrivilegeId); expect(userObjectPrivilege.UserId).toBe(userObjectPrivilegeAttr.UserId); expect(userObjectPrivilege.SystemPrivilegeId).toBe(userObjectPrivilegeAttr.SystemPrivilegeId); expect(userObjectPrivilege.ObjectId).toBe(userObjectPrivilegeAttr.ObjectId); expect(userObjectPrivilege.ObjectType).toBe(userObjectPrivilegeAttr.ObjectType); expect(userObjectPrivilege.CreatedAt).toBe(userObjectPrivilegeAttr.CreatedAt); expect(userObjectPrivilege.UpdatedAt).toBe(userObjectPrivilegeAttr.UpdatedAt); expect(userObjectPrivilege.CreatedById).toBe(userObjectPrivilegeAttr.CreatedById); expect(userObjectPrivilege.UpdatedById).toBe(userObjectPrivilegeAttr.UpdatedById); }); }); describe('init', () => { it('should initialize UserObjectPrivilege with valid ObjectPrivilegeId', () => __awaiter(void 0, void 0, void 0, function* () { const findOneMock = jest .spyOn(user_object_privilege_repository_1.UserObjectPrivilegeRepository.prototype, 'findOne') .mockResolvedValueOnce(Object.assign(Object.assign({}, userObjectPrivilegeAttr), { get: () => userObjectPrivilegeAttr })); const result = yield user_object_privilege_1.UserObjectPrivilege.init(null, 1); expect(findOneMock).toHaveBeenCalledTimes(1); expect(findOneMock).toHaveBeenCalledWith({ where: { ObjectPrivilegeId: 1 }, transaction: null, }); expect(result).toBeInstanceOf(user_object_privilege_1.UserObjectPrivilege); expect(result.ObjectPrivilegeId).toBe(userObjectPrivilegeAttr.ObjectPrivilegeId); expect(result.UserId).toBe(userObjectPrivilegeAttr.UserId); expect(result.SystemPrivilegeId).toBe(userObjectPrivilegeAttr.SystemPrivilegeId); expect(result.ObjectId).toBe(userObjectPrivilegeAttr.ObjectId); expect(result.ObjectType).toBe(userObjectPrivilegeAttr.ObjectType); expect(result.CreatedAt).toBe(userObjectPrivilegeAttr.CreatedAt); expect(result.UpdatedAt).toBe(userObjectPrivilegeAttr.UpdatedAt); expect(result.CreatedById).toBe(userObjectPrivilegeAttr.CreatedById); expect(result.UpdatedById).toBe(userObjectPrivilegeAttr.UpdatedById); })); it('should throw ClassError when ObjectPrivilegeId is not found', () => __awaiter(void 0, void 0, void 0, function* () { jest .spyOn(user_object_privilege_repository_1.UserObjectPrivilegeRepository.prototype, 'findOne') .mockResolvedValueOnce(null); yield expect(user_object_privilege_1.UserObjectPrivilege.init(null, 1)).rejects.toThrow(general_1.ClassError); })); }); }); //# sourceMappingURL=user-object-privilege.spec.js.map