mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-10 03:23:07 +00:00
57 lines
1.9 KiB
TypeScript
57 lines
1.9 KiB
TypeScript
import { FormFieldModel } from '../models/form-field.model';
|
|
import { OneboxFieldParser } from './onebox-field-parser';
|
|
import { DynamicQualdropModel } from '../ds-dynamic-form-ui/models/ds-dynamic-qualdrop.model';
|
|
import { DynamicTypeaheadModel } from '../ds-dynamic-form-ui/models/typeahead/dynamic-typeahead.model';
|
|
import { DsDynamicInputModel } from '../ds-dynamic-form-ui/models/ds-dynamic-input.model';
|
|
import { ConcatFieldParser } from './concat-field-parser';
|
|
import { NameFieldParser } from './name-field-parser';
|
|
import { DynamicConcatModel } from '../ds-dynamic-form-ui/models/ds-dynamic-concat.model';
|
|
import { SeriesFieldParser } from './series-field-parser';
|
|
|
|
describe('SeriesFieldParser test suite', () => {
|
|
let field: FormFieldModel;
|
|
|
|
const initFormValues = {};
|
|
const readOnly = false;
|
|
|
|
beforeEach(() => {
|
|
field = {
|
|
input: {type: 'series'},
|
|
label: 'Series/Report No.',
|
|
mandatory: 'false',
|
|
repeatable: false,
|
|
hints: 'Enter the series and number assigned to this item by your community.',
|
|
selectableMetadata: [
|
|
{
|
|
metadata: 'series',
|
|
}
|
|
],
|
|
languageCodes: []
|
|
} as FormFieldModel;
|
|
|
|
});
|
|
|
|
it('should init parser properly', () => {
|
|
const parser = new SeriesFieldParser(field, initFormValues, readOnly);
|
|
|
|
expect(parser instanceof SeriesFieldParser).toBe(true);
|
|
});
|
|
|
|
it('should return a DynamicConcatModel object', () => {
|
|
const parser = new SeriesFieldParser(field, initFormValues, readOnly);
|
|
|
|
const fieldModel = parser.parse();
|
|
|
|
expect(fieldModel instanceof DynamicConcatModel).toBe(true);
|
|
});
|
|
|
|
it('should return a DynamicConcatModel object with the correct separator', () => {
|
|
const parser = new SeriesFieldParser(field, initFormValues, readOnly);
|
|
|
|
const fieldModel = parser.parse();
|
|
|
|
expect((fieldModel as DynamicConcatModel).separator).toBe('; ');
|
|
});
|
|
|
|
});
|