import assert from 'node:assert/strict';
|
import { normalizeQcDateFilter } from '../../mom-pro2-before/src/api/mes/qc/date-filter.ts';
|
|
const original = {
|
pageNo: 1,
|
inspectorUserId: 289,
|
inspectDate: ['2026-09-23 00:00:00', '2026-09-23 00:00:00'],
|
receiveDate: ['2026-09-01 00:00:00', '2026-09-30 00:00:00'],
|
};
|
const query = normalizeQcDateFilter(original);
|
assert.equal(query.inspectDate[1], '2026-09-23 23:59:59');
|
assert.ok('2026-09-23 15:30:00' <= query.inspectDate[1]);
|
assert.equal(query.inspectDate[0], '2026-09-23 00:00:00');
|
assert.equal(query.receiveDate[1], '2026-09-30 23:59:59');
|
assert.equal(query.pageNo, 1);
|
assert.equal(query.inspectorUserId, 289);
|
assert.equal(original.inspectDate[1], '2026-09-23 00:00:00');
|
const empty = {};
|
assert.equal(normalizeQcDateFilter(empty), empty);
|
const invalid = { inspectDate: ['invalid', 'invalid'] };
|
assert.equal(normalizeQcDateFilter(invalid), invalid);
|
console.log('Inspection and receipt day boundaries, filters and input preservation verified.');
|