import { writeClientModels } from './writeClientModels'; import * as fs from 'fs'; import { Model } from '../client/interfaces/Model'; import { Language } from '../index'; jest.mock('fs'); const fsWriteFileSync = fs.writeFileSync as jest.MockedFunction; describe('writeClientModels', () => { it('should write to filesystem', () => { const models: Model[] = [ { name: 'Item', base: 'Item', type: '', template: '', description: null, extends: null, imports: [], properties: [], enums: [], }, ]; const template = () => 'dummy'; writeClientModels(models, Language.TYPESCRIPT, template, '/'); expect(fsWriteFileSync).toBeCalledWith('/Item.ts', 'dummy'); }); });