forked from grafana.jool/grafana-jool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
890 B
44 lines
890 B
import { omitEmptyValues } from './receiver-form';
|
|
|
|
describe('Receiver form utils', () => {
|
|
describe('omitEmptyStringValues', () => {
|
|
it('should recursively omit empty strings but leave other properties in palce', () => {
|
|
const original = {
|
|
one: 'two',
|
|
remove: '',
|
|
three: 0,
|
|
four: null,
|
|
five: [
|
|
[
|
|
{
|
|
foo: 'bar',
|
|
remove: '',
|
|
notDefined: undefined,
|
|
},
|
|
],
|
|
{
|
|
foo: 'bar',
|
|
remove: '',
|
|
},
|
|
],
|
|
};
|
|
|
|
const expected = {
|
|
one: 'two',
|
|
three: 0,
|
|
five: [
|
|
[
|
|
{
|
|
foo: 'bar',
|
|
},
|
|
],
|
|
{
|
|
foo: 'bar',
|
|
},
|
|
],
|
|
};
|
|
|
|
expect(omitEmptyValues(original)).toEqual(expected);
|
|
});
|
|
});
|
|
});
|
|
|