Added more tests

This commit is contained in:
Giuseppe Digilio
2018-06-21 11:40:00 +02:00
parent fe416b294b
commit 40ccbdf653
6 changed files with 276 additions and 78 deletions

View File

@@ -0,0 +1,61 @@
import { FormFieldModel } from '../models/form-field.model';
import { FormFieldMetadataValueObject } from '../models/form-field-metadata-value.model';
import { TextareaFieldParser } from './textarea-field-parser';
import { DsDynamicTextAreaModel } from '../ds-dynamic-form-ui/models/ds-dynamic-textarea.model';
describe('TextareaFieldParser test suite', () => {
let field: FormFieldModel;
let initFormValues: any = {};
const authorityUuid = 'testScopeUUID';
const readOnly = false;
beforeEach(() => {
field = {
input: {
type: 'textarea'
},
label: 'Description',
mandatory: 'false',
repeatable: false,
hints: 'Enter a description.',
selectableMetadata: [
{
metadata: 'description'
}
],
languageCodes: []
} as FormFieldModel;
});
it('should init parser properly', () => {
const parser = new TextareaFieldParser(field, initFormValues, readOnly);
expect(parser instanceof TextareaFieldParser).toBe(true);
});
it('should return a DsDynamicTextAreaModel object when repeatable option is false', () => {
const parser = new TextareaFieldParser(field, initFormValues, readOnly);
const fieldModel = parser.parse();
expect(fieldModel instanceof DsDynamicTextAreaModel).toBe(true);
});
it('should set init value properly', () => {
initFormValues = {
description: [
new FormFieldMetadataValueObject('test description'),
],
};
const expectedValue ='test description';
const parser = new TextareaFieldParser(field, initFormValues, readOnly);
const fieldModel = parser.parse();
expect(fieldModel.value).toEqual(expectedValue);
});
});