const { test } = require('node:test'); const assert = require('node:assert/strict'); const fs = require('node:fs'); const path = require('node:path'); test('SQL de candidatos V2 preserva a exclusao administrativa do V1', () => { const sql = fs.readFileSync(path.join(__dirname, '..', '..', 'sql', 'candidatos_v2_glpi.sql'), 'utf8'); assert.ok(sql.includes("NOT LIKE 'ADMINISTRATIVO%'")); assert.ok(sql.includes("NOT LIKE 'DESENVOLVIMENTO%'")); assert.ok(sql.includes("NOT LIKE 'INFRA%'")); assert.ok(sql.includes('is_deleted = false')); assert.ok(sql.includes('status NOT IN (5, 6)')); }); test('SQL de candidatos V2 NAO tem mais LIMIT fixo em 10 (funil maior)', () => { const sql = fs.readFileSync(path.join(__dirname, '..', '..', 'sql', 'candidatos_v2_glpi.sql'), 'utf8'); assert.ok(sql.includes('LIMIT {CANDIDATE_POOL_SIZE}')); assert.ok(!sql.includes('LIMIT 10')); });