UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

37 lines 1.47 kB
import { FieldModels, Fields } from '../../../lib'; describe('TaxonomyField', function () { var taxonomyList = [ { 'name': 'Term 1', 'codename': 'term1' }, { 'name': 'Term 1', 'codename': 'term1' } ]; var field = new Fields.TaxonomyField('name', taxonomyList, 'taxgroup'); it("checks name", function () { expect(field.name).toEqual('name'); }); it("checks value", function () { expect(field.value).toEqual(taxonomyList); }); it("checks taxonomy group", function () { expect(field.taxonomyGroup).toEqual('taxgroup'); }); it("checks taxonomy terms", function () { var xTaxonomyList = [ new FieldModels.TaxonomyTerm('Term 1', 'term1'), new FieldModels.TaxonomyTerm('Term 2', 'term2') ]; expect(field.taxonomyTerms[0].codename).toEqual(xTaxonomyList[0].codename); }); it("checks that exception is thrown when invalid value (null) is passed", function () { expect(function () { return new Fields.TaxonomyField('name', null, 'taxgroup'); }).toThrowError(); }); it("checks that exception is thrown when invalid value (string) is passed", function () { expect(function () { return new Fields.TaxonomyField('name', 'test_string', 'taxgroup'); }).toThrowError(); }); }); //# sourceMappingURL=taxonomy.spec.js.map