test-workflow-service-filter-constraints.js 932 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env node
  2. import fs from 'fs';
  3. import assert from 'assert';
  4. const files = [
  5. './.vl-code/workflows/parallel-codegen.json',
  6. './public/seed-workflows/parallel-codegen.json',
  7. './.vl-code/workflows/meta-direct-codegen.json',
  8. './public/seed-workflows/meta-direct-codegen.json',
  9. './.vl-code/workflows/add-service.json',
  10. './public/seed-workflows/add-service.json',
  11. ];
  12. function main() {
  13. console.log('\n── Workflow Service Filter Constraints ──');
  14. for (const file of files) {
  15. const raw = fs.readFileSync(file, 'utf-8');
  16. assert.ok(raw.includes('Backend query-safety rules: build filter arrays incrementally.'), `${file} missing query-safety rules`);
  17. assert.ok(raw.includes('Never generate conditions like [\\"field\\",\\"*eq\\",\\"\\"]'), `${file} missing empty-filter guard`);
  18. console.log(`PASS ${file}`);
  19. }
  20. console.log('PASS test-workflow-service-filter-constraints.js');
  21. }
  22. main();