UNPKG

kentico-cloud-delivery

Version:

Official Kentico Cloud Delivery SDK

39 lines 1.43 kB
import { Context, setup } from '../../setup'; import { DeliveryCloudError } from '../../../lib/models/common/cloud-error.class'; describe('Cloud errors', function () { var context = new Context(); setup(context); var invalidCodename = 'the_invalid_codename'; var succeeded; var error; beforeAll(function (done) { context.deliveryClient.item(invalidCodename) .getObservable() .subscribe(function (response) { succeeded = true; done(); }, function (err) { error = err; succeeded = false; done(); }); }); it("Response shouldn't succeed because the item does not exists", function () { expect(succeeded).toEqual(false); }); it("Error should be an instance of CloudError", function () { expect(error).toEqual(jasmine.any(DeliveryCloudError)); }); it("Error model should have all properties assigned", function () { var allPropertiesAreAssigned = true; var cloudError = error; if (!(cloudError.errorCode >= 0) || !cloudError.message || !cloudError.requestId || !(cloudError.specificCode >= 0)) { allPropertiesAreAssigned = false; } expect(allPropertiesAreAssigned).toEqual(true); }); }); //# sourceMappingURL=cloud-error.spec.js.map