Better org of tests
This commit is contained in:
22
tests/decorators/exclude.spec.ts
Normal file
22
tests/decorators/exclude.spec.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'reflect-metadata';
|
||||
import { Serde } from "src/serde";
|
||||
import { Exclude } from 'src/decorators';
|
||||
|
||||
class ExcludeTestModel extends Serde<ExcludeTestModel> {
|
||||
name: string;
|
||||
date: Date;
|
||||
description: string;
|
||||
@Exclude() frontendField: string;
|
||||
}
|
||||
|
||||
describe('@Exclude() Decorator', () => {
|
||||
it('should remove properties marked during serialize', () => {
|
||||
const testModel = new ExcludeTestModel().deserialize({
|
||||
name: 'test model',
|
||||
description: 'this is a test model',
|
||||
frontendField: 'test field'
|
||||
});
|
||||
const serializedModel = testModel.serialize();
|
||||
expect(serializedModel).toEqual({ name: 'test model', description: 'this is a test model' });
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user