kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
55 lines • 4.04 kB
JavaScript
import { Context, observableFactory, setup } from '../../setup';
describe('Wait for loading new content', function () {
var context = new Context();
setup(context);
var waitForLoadingNewContentHeader = 'X-KC-Wait-For-Loading-New-Content';
var all;
beforeAll(function (done) {
observableFactory.getAllTestObjects(context.deliveryClient, { waitForLoadingNewContent: true })
.subscribe(function (reponse) {
all = reponse;
done();
});
});
it("'X-KC-Wait-For-Loading-New-Content' header should NOT be set when Query configuration does not set it", function () {
var itemHeaders = context.deliveryClient.item('any').getHeaders();
var itemsHeaders = context.deliveryClient.items().getHeaders();
var taxonomyHeaders = context.deliveryClient.taxonomy('any').getHeaders();
var taxonomiesHeaders = context.deliveryClient.taxonomies().getHeaders();
var typeHeaders = context.deliveryClient.type('any').getHeaders();
var typesHeaders = context.deliveryClient.types().getHeaders();
var itemHeader = itemHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var itemsHeader = itemsHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var taxonomyHeader = taxonomyHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var taxonomiesHeader = taxonomiesHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var typeHeader = typeHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var typesHeader = typesHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
expect(itemHeader).toBeUndefined();
expect(itemsHeader).toBeUndefined();
expect(taxonomyHeader).toBeUndefined();
expect(taxonomiesHeader).toBeUndefined();
expect(typesHeader).toBeUndefined();
expect(typesHeader).toBeUndefined();
});
it("'X-KC-Wait-For-Loading-New-Content' header should be be set when Query configuration enables it", function () {
var itemHeaders = context.deliveryClient.item('any').queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var itemsHeaders = context.deliveryClient.items().queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var taxonomyHeaders = context.deliveryClient.taxonomy('any').queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var taxonomiesHeaders = context.deliveryClient.taxonomies().queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var typeHeaders = context.deliveryClient.type('any').queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var typesHeaders = context.deliveryClient.types().queryConfig({ waitForLoadingNewContent: true }).getHeaders();
var itemHeader = itemHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var itemsHeader = itemsHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var taxonomyHeader = taxonomyHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var taxonomiesHeader = taxonomiesHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var typeHeader = typeHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
var typesHeader = typesHeaders.find(function (m) { return m.header === waitForLoadingNewContentHeader; });
expect(itemHeader).toBeDefined();
expect(itemsHeader).toBeDefined();
expect(taxonomyHeader).toBeDefined();
expect(taxonomiesHeader).toBeDefined();
expect(typesHeader).toBeDefined();
expect(typesHeader).toBeDefined();
});
});
//# sourceMappingURL=wait-for-loading-new-content.spec.js.map