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