| 35 | } |
| 36 | |
| 37 | function createFakeFiles(dir: string) { |
| 38 | // Create fake src files |
| 39 | fs.mkdirSync(join(dir, 'src'), { recursive: true }); |
| 40 | fs.writeFileSync(join(dir, 'fake.ts'), 'fake file'); |
| 41 | fs.writeFileSync(join(dir, 'package.json'), '{"name": "fake"}'); |
| 42 | fs.writeFileSync(join(dir, 'src', 'global.css'), 'p{color: red}'); |
| 43 | fs.mkdirSync(join(dir, '.vscode'), { recursive: true }); |
| 44 | const settings = JsonParser.parse<JsonObjectNode>( |
| 45 | `{ |
| 46 | // Comment |
| 47 | "name": "John Doe", |
| 48 | "age": 42, |
| 49 | }`, |
| 50 | JsonObjectNode |
| 51 | ); |
| 52 | fs.writeFileSync(join(dir, '.vscode', 'settings.json'), settings.toString()); |
| 53 | } |
| 54 | |
| 55 | describe('mergeIntegrationDir', () => { |
| 56 | test('should merge integration directory', async () => { |