kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
40 lines • 1.74 kB
JavaScript
exports.__esModule = true;
var lib_1 = require("../../../lib");
var setup_1 = require("../../setup");
describe('Field types', function () {
var context = new setup_1.Context();
setup_1.setup(context);
var mockQueryService = new setup_1.MockQueryService(context.getConfig(), new lib_1.DeliveryHttpService(), {
host: lib_1.sdkInfo.host,
name: lib_1.sdkInfo.name,
version: lib_1.sdkInfo.version
});
var response;
beforeAll(function (done) {
response = mockQueryService.mockGetSingleItem(setup_1.warriorMovieJson, {});
done();
});
it("check 'TextField' type", function () {
expect(response.item.title).toEqual(jasmine.any(lib_1.Fields.TextField));
});
it("check 'RichTextField' type", function () {
expect(response.item.plot).toEqual(jasmine.any(lib_1.Fields.RichTextField));
});
it("check 'DateTimeField' type", function () {
expect(response.item.released).toEqual(jasmine.any(lib_1.Fields.DateTimeField));
});
it("check 'NumberField' type", function () {
expect(response.item.length).toEqual(jasmine.any(lib_1.Fields.NumberField));
});
it("check 'MultipleChoiceField' type", function () {
expect(response.item.category).toEqual(jasmine.any(lib_1.Fields.MultipleChoiceField));
});
it("check that 'stars' property contains objects of 'Actor' type", function () {
expect(response.item.stars[0]).toEqual(jasmine.any(setup_1.Actor));
});
it("check 'UrlSlugField' type", function () {
expect(response.item.seoname).toEqual(jasmine.any(lib_1.Fields.UrlSlugField));
});
});
//# sourceMappingURL=field-types.spec.js.map
;