@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
28 lines (25 loc) • 866 B
text/typescript
import * as ts from 'typescript';
import { before } from '../../lib/plugin/compiler-plugin';
import {
createCatDtoText,
createCatDtoTextTranspiled
} from './fixtures/create-cat.dto';
describe('API model properties', () => {
it('should add @ApiProperty() to all properties without this decorator', () => {
const options: ts.CompilerOptions = {
module: ts.ModuleKind.ESNext,
target: ts.ScriptTarget.ESNext,
noEmitHelpers: true
};
const filename = 'create-cat.dto.ts';
const fakeProgram = ts.createProgram([filename], options);
const result = ts.transpileModule(createCatDtoText, {
compilerOptions: options,
fileName: filename,
transformers: {
before: [before({ classValidatorShim: true }, fakeProgram)]
}
});
expect(result.outputText).toEqual(createCatDtoTextTranspiled);
});
});