UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

44 lines 1.98 kB
import { Context, setup } from '../../setup'; describe('Live type', function () { var context = new Context(); 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