[AAE-12134] unit test: Should be able to set number of columns for Header widget (#8267)

This commit is contained in:
Kasia Biernat 2023-02-15 11:35:15 +01:00 committed by GitHub
parent 54bb8e24e5
commit c5710c0e61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 106 additions and 1 deletions

View File

@ -47,7 +47,8 @@ import {
cloudFormMock, cloudFormMock,
conditionalUploadWidgetsMock, conditionalUploadWidgetsMock,
emptyFormRepresentationJSON, emptyFormRepresentationJSON,
fakeCloudForm, fakeMetadataForm, multilingualForm fakeCloudForm, fakeMetadataForm, multilingualForm,
formDefinitionThreeColumnMock
} from '../mocks/cloud-form.mock'; } from '../mocks/cloud-form.mock';
import { FormCloudRepresentation } from '../models/form-cloud-representation.model'; import { FormCloudRepresentation } from '../models/form-cloud-representation.model';
import { FormCloudService } from '../services/form-cloud.service'; import { FormCloudService } from '../services/form-cloud.service';
@ -1056,6 +1057,26 @@ describe('FormCloudComponent', () => {
}); });
}); });
it('should render header and three text field columns', () => {
const formModel = formCloudService.parseForm(formDefinitionThreeColumnMock);
formComponent.form = formModel;
fixture.detectChanges();
const columns = fixture.debugElement.queryAll(By.css('.adf-grid-list-single-column'));
expect(columns.length).toEqual(3);
columns.forEach(column => expect(column.styles.width).toEqual('33.3333%'));
columns.forEach(column => {
const input = column.query(By.css('input[matinput]'));
expect(input.attributes.type).toEqual('text');
});
const header = fixture.debugElement.query(By.css('#container-header'));
expect(header.nativeElement.innerText).toEqual('Header');
expect(formComponent.showTitle).toBeTruthy();
});
describe('form validations', () => { describe('form validations', () => {
it('should be able to set visibility conditions for Attach File widget', async () => { it('should be able to set visibility conditions for Attach File widget', async () => {
spyOn(formCloudService, 'getForm').and.returnValue(of(conditionalUploadWidgetsMock)); spyOn(formCloudService, 'getForm').and.returnValue(of(conditionalUploadWidgetsMock));

View File

@ -741,6 +741,90 @@ export const fakeCloudForm = {
} }
}; };
export const formDefinitionThreeColumnMock = {
formRepresentation: {
id: 'form-358ea9b1-7a14-4066-8313-bd84f14e1dbb',
name: 'HeaderColumns',
description: '',
version: 0,
formDefinition: {
tabs: [],
fields: [
{
id: 'Header',
name: 'Header',
type: 'group',
tab: null,
params: {
allowCollapse: false,
collapseByDefault: false
},
numberOfColumns: 3,
fields: {
1: [
{
id: 'Text',
name: 'Text',
type: 'text',
required: false,
colspan: 1,
placeholder: null,
minLength: 0,
maxLength: 0,
regexPattern: null,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
}
}
],
2: [
{
id: 'Text',
name: 'Text',
type: 'text',
required: false,
colspan: 1,
placeholder: null,
minLength: 0,
maxLength: 0,
regexPattern: null,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
}
}
],
3: [
{
id: 'Text',
name: 'Text',
type: 'text',
required: false,
colspan: 1,
placeholder: null,
minLength: 0,
maxLength: 0,
regexPattern: null,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
}
}
]
}
}
],
outcomes: [],
metadata: {},
variables: []
}
}
};
export const emptyFormRepresentationJSON = { export const emptyFormRepresentationJSON = {
description: '', description: '',
fields: [], fields: [],