()
| 29 | }) |
| 30 | |
| 31 | async function createTempProject() { |
| 32 | const dir = await mkdtemp(path.join(os.tmpdir(), 'weapp-tw-source-scan-')) |
| 33 | tempDirs.push(dir) |
| 34 | await mkdir(path.join(dir, 'src/components'), { recursive: true }) |
| 35 | await mkdir(path.join(dir, 'dist'), { recursive: true }) |
| 36 | await writeFile(path.join(dir, 'src/index.vue'), '<template><view class="flex"></view></template>') |
| 37 | await writeFile(path.join(dir, 'src/components/card.tsx'), 'export const cls = "text-sm"') |
| 38 | await writeFile(path.join(dir, 'dist/ignored.vue'), '<view class="hidden"></view>') |
| 39 | return dir |
| 40 | } |
| 41 | |
| 42 | it('creates scan patterns and matches supported source extensions', () => { |
| 43 | expect(createSourceScanPattern(['vue', 'ts'])).toBe('**/*.{vue,ts}') |
no test coverage detected