40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
const { extractJobIdFromFileName, hasJobIdPattern } = require('./helpers/satloc_util');
|
|
|
|
// Test job verification workflow
|
|
console.log('=== Job Verification Workflow Test ===\n');
|
|
|
|
async function testJobVerification() {
|
|
const testFilenames = [
|
|
'JOB146 HK4704.log',
|
|
'2507140724SatlocG4_b4ef.log',
|
|
'RandomFileName.log',
|
|
'NoPattern.log'
|
|
];
|
|
|
|
for (const filename of testFilenames) {
|
|
console.log(`--- Testing: ${filename} ---`);
|
|
|
|
// Step 1: Check if filename has job ID pattern
|
|
const hasPattern = hasJobIdPattern(filename);
|
|
console.log(`Has job ID pattern: ${hasPattern}`);
|
|
|
|
if (hasPattern) {
|
|
// Step 2: Extract job ID
|
|
const jobId = extractJobIdFromFileName(filename);
|
|
console.log(`Extracted job ID: ${jobId}`);
|
|
|
|
// Step 3: Simulate what partner sync worker would do
|
|
console.log(`Partner sync worker action: Verify job "${jobId}" exists in system before processing`);
|
|
console.log(`Early validation: Would check database for job matching "${jobId}"`);
|
|
} else {
|
|
console.log(`Partner sync worker action: No filename job ID, proceed with normal processing`);
|
|
console.log(`Will rely on internal SatLoc record-based job matching`);
|
|
}
|
|
|
|
console.log('');
|
|
}
|
|
}
|
|
|
|
testJobVerification().catch(console.error); |