UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

124 lines 5.42 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); exports.__esModule = true; var operators_1 = require("rxjs/operators"); var lib_1 = require("../../lib"); var setup_1 = require("../setup"); var Article = /** @class */ (function (_super) { __extends(Article, _super); function Article() { return _super !== null && _super.apply(this, arguments) || this; } return Article; }(lib_1.ContentItem)); describe('Official Kentico cloud examples (used in API reference https://developer.kenticocloud.com/v1/reference#delivery-api)', function () { /* ----------- Initial setup ----------- */ // Create strongly typed models according to https://github.com/Enngage/KenticoCloudDeliveryTypeScriptSDK#creating-models var typeResolvers = [ new lib_1.TypeResolver('article', function () { return new Article(); }) ]; var config = { projectId: '975bf280-fd91-488c-994c-2f04416e5ee3', typeResolvers: typeResolvers }; var deliveryClient = new lib_1.DeliveryClient(config); /* ------------- Prepare responses ----------- */ var itemResponse; var itemsResponse; var typeResponse; var typesResponse; var taxonomyResponse; var taxonomiesReponse; var elementResponse; /* ------------ Prepare observables for each example -------------- */ // View a content item var itemObs = deliveryClient.item('on_roasts') .elementsParameter(['title', 'summary', 'post_date', 'teaser_image']) .depthParameter(1) .getObservable() .pipe(operators_1.map(function (response) { return itemResponse = response; })); // List content items var itemsObs = deliveryClient.items() .equalsFilter('system.type', 'article') .elementsParameter(['title', 'summary', 'post_date', 'teaser_image']) .orderParameter('elements.post_date', lib_1.SortOrder.desc) .limitParameter(3) .getObservable() .pipe(operators_1.map(function (response) { return itemsResponse = response; })); // List content types var typesObs = deliveryClient.types() .limitParameter(3) .getObservable() .pipe(operators_1.map(function (response) { return typesResponse = response; })); // View a content type var typeObs = deliveryClient.type('coffee') .getObservable() .pipe(operators_1.map(function (response) { return typeResponse = response; })); // View taxonomy var taxonomyObs = deliveryClient.taxonomy('personas') .getObservable() .pipe(operators_1.map(function (response) { return taxonomyResponse = response; })); // List taxonomies var taxonomiesObs = deliveryClient.taxonomies() .limitParameter(3) .getObservable() .pipe(operators_1.map(function (response) { return taxonomiesReponse = response; })); // View a content type element var elementObs = deliveryClient.element('coffee', 'processing') .getObservable() .pipe(operators_1.map(function (response) { return elementResponse = response; })); /* --------------- Prepare single observable ---------------- */ var observables = []; observables.push(itemObs); observables.push(itemsObs); observables.push(typeObs); observables.push(typesObs); observables.push(taxonomyObs); observables.push(taxonomiesObs); observables.push(elementObs); beforeAll(function (done) { setup_1.observableFactory.zipObservables(observables).subscribe(function () { done(); }); }); it("Checks item example", function () { expect(itemResponse).toBeDefined(); expect(itemResponse.item).toBeDefined(); }); it("Checks items example", function () { expect(itemsResponse).toBeDefined(); expect(itemsResponse.items).toBeDefined(); expect(itemsResponse.items.length).toBeGreaterThan(0); }); it("Checks type example", function () { expect(typeResponse).toBeDefined(); expect(typeResponse.type).toBeDefined(); }); it("Checks types example", function () { expect(typesResponse).toBeDefined(); expect(typesResponse.types).toBeDefined(); expect(typesResponse.types.length).toBeGreaterThan(0); }); it("Checks taxonomy example", function () { expect(taxonomyResponse).toBeDefined(); expect(taxonomyResponse.taxonomy).toBeDefined(); }); it("Checks taxonomies example", function () { expect(taxonomiesReponse).toBeDefined(); expect(taxonomiesReponse.taxonomies).toBeDefined(); expect(taxonomiesReponse.taxonomies.length).toBeGreaterThan(0); }); it("Checks element example", function () { expect(elementResponse.element).toBeDefined(); }); }); //# sourceMappingURL=official-kentico-cloud-examples.js.map