mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
68 lines
1.9 KiB
TypeScript
68 lines
1.9 KiB
TypeScript
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';
|
|
import { ParserOptions } from './parser-options';
|
|
|
|
describe('TextareaFieldParser test suite', () => {
|
|
let field: FormFieldModel;
|
|
let initFormValues: any = {};
|
|
|
|
const submissionId = '1234';
|
|
const parserOptions: ParserOptions = {
|
|
readOnly: false,
|
|
submissionScope: null,
|
|
collectionUUID: null,
|
|
typeField: 'dc_type'
|
|
};
|
|
|
|
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(submissionId, field, initFormValues, parserOptions);
|
|
|
|
expect(parser instanceof TextareaFieldParser).toBe(true);
|
|
});
|
|
|
|
it('should return a DsDynamicTextAreaModel object when repeatable option is false', () => {
|
|
const parser = new TextareaFieldParser(submissionId, field, initFormValues, parserOptions);
|
|
|
|
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(submissionId, field, initFormValues, parserOptions);
|
|
|
|
const fieldModel = parser.parse();
|
|
|
|
expect(fieldModel.value).toEqual(expectedValue);
|
|
});
|
|
|
|
});
|