(src: string)
| 97 | |
| 98 | describe('rule extractor', () => { |
| 99 | function extractFromSource(src: string) { |
| 100 | const dir = mkdtempSync(join(tmpdir(), 'rubi-test-')); |
| 101 | const file = join(dir, 'rules.m'); |
| 102 | writeFileSync(file, src); |
| 103 | try { |
| 104 | return extractRules(file); |
| 105 | } finally { |
| 106 | rmSync(dir, { recursive: true, force: true }); |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | test('plain rule with condition', () => { |
| 111 | const { rules, errors } = extractFromSource(` |
no test coverage detected