kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
46 lines • 2.03 kB
JavaScript
exports.__esModule = true;
var setup_1 = require("../../setup");
describe('Live type', function () {
var context = new setup_1.Context();
setup_1.setup(context);
var codename = 'movie';
var response;
var multipleChoiceElement = 'category';
var taxonomyElement = 'releasecategory';
beforeAll(function (done) {
context.deliveryClient.type(codename)
.getObservable()
.subscribe(function (r) {
response = r;
done();
});
});
it("type should be defined", function () {
expect(response).toBeDefined();
});
it("elements should be defined", function () {
expect(response.type.elements).toBeDefined();
});
it("system properties should be defined", function () {
expect(response.type.system).toBeDefined();
});
it("proper type should be returned based on test config", function () {
expect(response.type.system.codename).toEqual(codename);
});
it("Verifies taxonomy element - '" + taxonomyElement + "'", function () {
var releaseCategoryElement = response.type.elements.find(function (m) { return m.codename === taxonomyElement; });
expect(releaseCategoryElement).toBeDefined();
expect(releaseCategoryElement.taxonomyGroup).toBeDefined();
expect(releaseCategoryElement.taxonomyGroup).toEqual('releasecategory');
});
it("Verifies multiple_choice element - '" + multipleChoiceElement + "'", function () {
var categoryElement = response.type.elements.find(function (m) { return m.codename === multipleChoiceElement; });
expect(categoryElement).toBeDefined();
expect(categoryElement.options).toBeDefined();
expect(categoryElement.options.length).toBeGreaterThan(0);
expect(categoryElement.options[0].codename).toBeDefined();
expect(categoryElement.options[0].name).toBeDefined();
});
});
//# sourceMappingURL=live-type.spec.js.map
;