mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
66 lines
1.8 KiB
TypeScript
66 lines
1.8 KiB
TypeScript
import { FormFieldModel } from '../models/form-field.model';
|
|
import { ParserOptions } from './parser-options';
|
|
import { DisabledFieldParser } from './disabled-field-parser';
|
|
import { DynamicDisabledModel } from '../ds-dynamic-form-ui/models/disabled/dynamic-disabled.model';
|
|
|
|
describe('DisabledFieldParser 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: ''
|
|
},
|
|
label: 'Description',
|
|
mandatory: 'false',
|
|
repeatable: false,
|
|
hints: 'Enter a description.',
|
|
selectableMetadata: [
|
|
{
|
|
metadata: 'description'
|
|
}
|
|
],
|
|
languageCodes: []
|
|
} as FormFieldModel;
|
|
|
|
});
|
|
|
|
it('should init parser properly', () => {
|
|
const parser = new DisabledFieldParser(submissionId, field, initFormValues, parserOptions);
|
|
|
|
expect(parser instanceof DisabledFieldParser).toBe(true);
|
|
});
|
|
|
|
it('should return a DynamicDisabledModel object when repeatable option is false', () => {
|
|
const parser = new DisabledFieldParser(submissionId, field, initFormValues, parserOptions);
|
|
|
|
const fieldModel = parser.parse();
|
|
|
|
expect(fieldModel instanceof DynamicDisabledModel).toBe(true);
|
|
});
|
|
|
|
it('should set init value properly', () => {
|
|
initFormValues = {
|
|
description: [
|
|
'test description',
|
|
],
|
|
};
|
|
const expectedValue = 'test description';
|
|
|
|
const parser = new DisabledFieldParser(submissionId, field, initFormValues, parserOptions);
|
|
|
|
const fieldModel = parser.parse();
|
|
expect(fieldModel.value.value).toEqual(expectedValue);
|
|
});
|
|
|
|
});
|