Files
lcbp3/backend/src/.jest-cache/jest-transform-cache-51fed4c0665a260afb7eef9c4f4e1366-12533232bd0f05f65688e7a7764bf3fb/4f/jestsetup_4fda08179fe6a32d1bea0ac310dcc7f9
T
admin c83588ab43
CI / CD Pipeline / build (push) Failing after 21m19s
CI / CD Pipeline / deploy (push) Has been skipped
260330:1011 Addied correspondence_revieion_attcahments table table #01
2026-03-30 10:11:40 +07:00

40 lines
4.3 KiB
Plaintext

d591a39eb268253e7b6d6e7cfd633e9b
"use strict";
/**
* Jest Global Setup
*
* ตั้งค่า global สำหรับทุก test file
* @see specs/05-Engineering-Guidelines/05-04-testing-strategy.md
*/
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
// Global test timeout (30 วินาที)
jest.setTimeout(30000);
// Mock console methods ใน test environment
// ลด noise ใน test output แต่ยังเก็บ error ไว้
const originalConsole = {
log: console.log,
info: console.info,
warn: console.warn,
};
global.beforeAll(() => {
// Suppress console.log ใน test (ยกเว้น error)
console.log = jest.fn();
console.info = jest.fn();
console.warn = jest.fn();
});
global.afterAll(() => {
// Restore original console methods
console.log = originalConsole.log;
console.info = originalConsole.info;
console.warn = originalConsole.warn;
});
// Clean up mocks หลังจากแต่ละ test
afterEach(() => {
jest.clearAllMocks();
});
// Global error handler สำหรับ unhandled promises
process.on('unhandledRejection', (reason) => {
console.error('Unhandled Promise Rejection:', reason);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiRDpcXG5hcC1kbXMubGNicDNcXGJhY2tlbmRcXHRlc3RcXGplc3Quc2V0dXAudHMiLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztHQUtHOztBQUVILDRCQUEwQjtBQUUxQixrQ0FBa0M7QUFDbEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUV2QiwyQ0FBMkM7QUFDM0MsK0NBQStDO0FBQy9DLE1BQU0sZUFBZSxHQUFHO0lBQ3RCLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRztJQUNoQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7SUFDbEIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0NBQ25CLENBQUM7QUFFRixNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtJQUNwQiw4Q0FBOEM7SUFDOUMsT0FBTyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDeEIsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDekIsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDM0IsQ0FBQyxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRTtJQUNuQixtQ0FBbUM7SUFDbkMsT0FBTyxDQUFDLEdBQUcsR0FBRyxlQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2xDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQztJQUNwQyxPQUFPLENBQUMsSUFBSSxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUM7QUFDdEMsQ0FBQyxDQUFDLENBQUM7QUFFSCxtQ0FBbUM7QUFDbkMsU0FBUyxDQUFDLEdBQUcsRUFBRTtJQUNiLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUN2QixDQUFDLENBQUMsQ0FBQztBQUVILGlEQUFpRDtBQUNqRCxPQUFPLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLENBQUMsTUFBTSxFQUFFLEVBQUU7SUFDMUMsT0FBTyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN4RCxDQUFDLENBQUMsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyJEOlxcbmFwLWRtcy5sY2JwM1xcYmFja2VuZFxcdGVzdFxcamVzdC5zZXR1cC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogSmVzdCBHbG9iYWwgU2V0dXBcclxuICpcclxuICog4LiV4Lix4LmJ4LiH4LiE4LmI4LiyIGdsb2JhbCDguKrguLPguKvguKPguLHguJrguJfguLjguIEgdGVzdCBmaWxlXHJcbiAqIEBzZWUgc3BlY3MvMDUtRW5naW5lZXJpbmctR3VpZGVsaW5lcy8wNS0wNC10ZXN0aW5nLXN0cmF0ZWd5Lm1kXHJcbiAqL1xyXG5cclxuaW1wb3J0ICdyZWZsZWN0LW1ldGFkYXRhJztcclxuXHJcbi8vIEdsb2JhbCB0ZXN0IHRpbWVvdXQgKDMwIOC4p+C4tOC4meC4suC4l+C4tSlcclxuamVzdC5zZXRUaW1lb3V0KDMwMDAwKTtcclxuXHJcbi8vIE1vY2sgY29uc29sZSBtZXRob2RzIOC5g+C4mSB0ZXN0IGVudmlyb25tZW50XHJcbi8vIOC4peC4lCBub2lzZSDguYPguJkgdGVzdCBvdXRwdXQg4LmB4LiV4LmI4Lii4Lix4LiH4LmA4LiB4LmH4LiaIGVycm9yIOC5hOC4p+C5iVxyXG5jb25zdCBvcmlnaW5hbENvbnNvbGUgPSB7XHJcbiAgbG9nOiBjb25zb2xlLmxvZyxcclxuICBpbmZvOiBjb25zb2xlLmluZm8sXHJcbiAgd2FybjogY29uc29sZS53YXJuLFxyXG59O1xyXG5cclxuZ2xvYmFsLmJlZm9yZUFsbCgoKSA9PiB7XHJcbiAgLy8gU3VwcHJlc3MgY29uc29sZS5sb2cg4LmD4LiZIHRlc3QgKOC4ouC4geC5gOC4p+C5ieC4mSBlcnJvcilcclxuICBjb25zb2xlLmxvZyA9IGplc3QuZm4oKTtcclxuICBjb25zb2xlLmluZm8gPSBqZXN0LmZuKCk7XHJcbiAgY29uc29sZS53YXJuID0gamVzdC5mbigpO1xyXG59KTtcclxuXHJcbmdsb2JhbC5hZnRlckFsbCgoKSA9PiB7XHJcbiAgLy8gUmVzdG9yZSBvcmlnaW5hbCBjb25zb2xlIG1ldGhvZHNcclxuICBjb25zb2xlLmxvZyA9IG9yaWdpbmFsQ29uc29sZS5sb2c7XHJcbiAgY29uc29sZS5pbmZvID0gb3JpZ2luYWxDb25zb2xlLmluZm87XHJcbiAgY29uc29sZS53YXJuID0gb3JpZ2luYWxDb25zb2xlLndhcm47XHJcbn0pO1xyXG5cclxuLy8gQ2xlYW4gdXAgbW9ja3Mg4Lir4Lil4Lix4LiH4LiI4Liy4LiB4LmB4LiV4LmI4Lil4LiwIHRlc3RcclxuYWZ0ZXJFYWNoKCgpID0+IHtcclxuICBqZXN0LmNsZWFyQWxsTW9ja3MoKTtcclxufSk7XHJcblxyXG4vLyBHbG9iYWwgZXJyb3IgaGFuZGxlciDguKrguLPguKvguKPguLHguJogdW5oYW5kbGVkIHByb21pc2VzXHJcbnByb2Nlc3Mub24oJ3VuaGFuZGxlZFJlamVjdGlvbicsIChyZWFzb24pID0+IHtcclxuICBjb25zb2xlLmVycm9yKCdVbmhhbmRsZWQgUHJvbWlzZSBSZWplY3Rpb246JywgcmVhc29uKTtcclxufSk7XHJcbiJdLCJ2ZXJzaW9uIjozfQ==