@gravity-ui/data-source
Version:
A wrapper around data fetching
27 lines (26 loc) • 1.26 kB
JavaScript
;
var _constants = require("../../constants");
var _parseNullableValue = require("../parseNullableValue");
describe('parseNullableValue', function () {
it('should return undefined for undefinedSymbol', function () {
expect((0, _parseNullableValue.parseNullableValue)(_constants.undefinedSymbol)).toBeUndefined();
});
it('should return null for nullSymbol', function () {
expect((0, _parseNullableValue.parseNullableValue)(_constants.nullSymbol)).toBeNull();
});
it('should return the value for non-symbol values', function () {
expect((0, _parseNullableValue.parseNullableValue)(42)).toBe(42);
expect((0, _parseNullableValue.parseNullableValue)(0)).toBe(0);
expect((0, _parseNullableValue.parseNullableValue)('test')).toBe('test');
expect((0, _parseNullableValue.parseNullableValue)('')).toBe('');
expect((0, _parseNullableValue.parseNullableValue)(true)).toBe(true);
expect((0, _parseNullableValue.parseNullableValue)(false)).toBe(false);
var obj = {
a: 1
};
expect((0, _parseNullableValue.parseNullableValue)(obj)).toBe(obj);
var arr = [1, 2, 3];
expect((0, _parseNullableValue.parseNullableValue)(arr)).toBe(arr);
});
});
// #sourceMappingURL=parseNullableValue.test.js.map