import { ListField } from '../src/models/ListField'; import { expect } from 'chai'; import { FieldType } from '../src/enums/FieldType'; import { FieldStatus } from '../src/enums/FieldStatus'; import { Multiplicity } from '../src/enums/Multiplicity'; describe('ListField', function () { it('should be defined', function () { expect(ListField).to.not.be.undefined; }); it('should be a function', function () { expect(ListField).to.be.a('function'); }); it('should have a constructor', function () { expect(ListField).to.have.property('constructor'); }); it('should create a new ListField', function () { const listField = new ListField( 1, 1, 'List Field', FieldType.List, FieldStatus.Enabled, false, false, Multiplicity.SingleSelect, 1, [] ); expect(listField).to.be.an.instanceOf(ListField); }); it('should have a multiplicity property', function () { const listField = new ListField( 1, 1, 'List Field', FieldType.List, FieldStatus.Enabled, false, false, Multiplicity.SingleSelect, 1, [] ); expect(listField).to.have.property('multiplicity'); }); it('should have a listId property', function () { const listField = new ListField( 1, 1, 'List Field', FieldType.List, FieldStatus.Enabled, false, false, Multiplicity.SingleSelect, 1, [] ); expect(listField).to.have.property('listId'); }); it('should have a values property', function () { const listField = new ListField( 1, 1, 'List Field', FieldType.List, FieldStatus.Enabled, false, false, Multiplicity.SingleSelect, 1, [] ); expect(listField).to.have.property('values'); }); });