github.com/outbrain/consul@v1.4.5/ui-v2/tests/unit/utils/remove-null-test.js (about)

     1  import removeNull from 'consul-ui/utils/remove-null';
     2  import { skip } from 'qunit';
     3  import { module, test } from 'qunit';
     4  
     5  module('Unit | Utility | remove null');
     6  
     7  test('it removes null valued properties shallowly', function(assert) {
     8    [
     9      {
    10        test: {
    11          Value: null,
    12        },
    13        expected: {},
    14      },
    15      {
    16        test: {
    17          Key: 'keyname',
    18          Value: null,
    19        },
    20        expected: {
    21          Key: 'keyname',
    22        },
    23      },
    24      {
    25        test: {
    26          Key: 'keyname',
    27          Value: '',
    28        },
    29        expected: {
    30          Key: 'keyname',
    31          Value: '',
    32        },
    33      },
    34      {
    35        test: {
    36          Key: 'keyname',
    37          Value: false,
    38        },
    39        expected: {
    40          Key: 'keyname',
    41          Value: false,
    42        },
    43      },
    44    ].forEach(function(item) {
    45      const actual = removeNull(item.test);
    46      assert.deepEqual(actual, item.expected);
    47    });
    48  });
    49  skip('it removes null valued properties deeply');