kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
37 lines • 1.47 kB
JavaScript
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