filestack-js
Version:
Official JavaScript library for Filestack
31 lines (29 loc) • 3.75 kB
JavaScript
/*
* Copyright (c) 2019 by Filestack.
* Some rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the 'License');
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { FilestackError } from './filestack_error';
describe('FilestackError', function () {
it('should work without params', function () {
expect(function () { return new FilestackError(); }).not.toThrow();
});
it('should work with only message parrams', function () {
expect((new FilestackError('Some message')).message).toEqual('Some message');
});
it('should allow pass details', function () {
expect((new FilestackError('Some message', { errors: 123 })).details).toEqual({ errors: 123 });
});
});
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9maWxlc3RhY2tfZXJyb3Iuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFFSCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFbkQsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBQ3pCLEVBQUUsQ0FBQyw0QkFBNEIsRUFBRTtRQUMvQixNQUFNLENBQUMsY0FBTSxPQUFBLElBQUksY0FBYyxFQUFFLEVBQXBCLENBQW9CLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsdUNBQXVDLEVBQUU7UUFDMUMsTUFBTSxDQUFDLENBQUMsSUFBSSxjQUFjLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0UsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMkJBQTJCLEVBQUU7UUFDOUIsTUFBTSxDQUFDLENBQUMsSUFBSSxjQUFjLENBQUMsY0FBYyxFQUFFLEVBQUUsTUFBTSxFQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxNQUFNLEVBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNuRyxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6ImZpbGVzdGFja19lcnJvci5zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxOSBieSBGaWxlc3RhY2suXG4gKiBTb21lIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgJ0xpY2Vuc2UnKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAnQVMgSVMnIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBGaWxlc3RhY2tFcnJvciB9IGZyb20gJy4vZmlsZXN0YWNrX2Vycm9yJztcblxuZGVzY3JpYmUoJ0ZpbGVzdGFja0Vycm9yJywgKCkgPT4ge1xuICBpdCgnc2hvdWxkIHdvcmsgd2l0aG91dCBwYXJhbXMnLCAoKSA9PiB7XG4gICAgZXhwZWN0KCgpID0+IG5ldyBGaWxlc3RhY2tFcnJvcigpKS5ub3QudG9UaHJvdygpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHdvcmsgd2l0aCBvbmx5IG1lc3NhZ2UgcGFycmFtcycsICgpID0+IHtcbiAgICBleHBlY3QoKG5ldyBGaWxlc3RhY2tFcnJvcignU29tZSBtZXNzYWdlJykpLm1lc3NhZ2UpLnRvRXF1YWwoJ1NvbWUgbWVzc2FnZScpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGFsbG93IHBhc3MgZGV0YWlscycsICgpID0+IHtcbiAgICBleHBlY3QoKG5ldyBGaWxlc3RhY2tFcnJvcignU29tZSBtZXNzYWdlJywgeyBlcnJvcnMgOiAxMjMgfSkpLmRldGFpbHMpLnRvRXF1YWwoeyBlcnJvcnMgOiAxMjMgfSk7XG4gIH0pO1xufSk7XG4iXX0=