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