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