18 lines
900 B
TypeScript
18 lines
900 B
TypeScript
import assert from 'node:assert/strict';
|
|
import { getResignationStatusForStage, getTerminationStatusForStage, normalizeClearanceStatus, normalizeFnFStatus } from '../src/common/utils/offboardingStatus.js';
|
|
|
|
assert.equal(normalizeFnFStatus('settled'), 'Completed');
|
|
assert.equal(normalizeFnFStatus('finance approval'), 'Finance Approval');
|
|
|
|
assert.equal(getResignationStatusForStage('ASM'), 'ASM Review');
|
|
assert.equal(getResignationStatusForStage('F&F Initiated'), 'F&F Initiated');
|
|
|
|
assert.equal(getTerminationStatusForStage('Submitted'), 'Submitted');
|
|
assert.equal(getTerminationStatusForStage('Terminated'), 'Terminated');
|
|
|
|
assert.equal(normalizeClearanceStatus('Cleared', 0), 'NOC Submitted');
|
|
assert.equal(normalizeClearanceStatus('Cleared', 100), 'Dues Pending');
|
|
assert.equal(normalizeClearanceStatus('Pending', 0), 'Pending');
|
|
|
|
console.log('Offboarding status normalization checks passed.');
|