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