UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

39 lines 1.52 kB
"use strict"; exports.__esModule = true; var lib_1 = require("../../../lib"); describe('TaxonomyField', function () { var taxonomyList = [ { 'name': 'Term 1', 'codename': 'term1' }, { 'name': 'Term 1', 'codename': 'term1' } ]; var field = new lib_1.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 lib_1.FieldModels.TaxonomyTerm('Term 1', 'term1'), new lib_1.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 lib_1.Fields.TaxonomyField('name', null, 'taxgroup'); }).toThrowError(); }); it("checks that exception is thrown when invalid value (string) is passed", function () { expect(function () { return new lib_1.Fields.TaxonomyField('name', 'test_string', 'taxgroup'); }).toThrowError(); }); }); //# sourceMappingURL=taxonomy.spec.js.map