23 lines
671 B
TypeScript
23 lines
671 B
TypeScript
import { removeUndefined } from "../remove-undefined"
|
|
|
|
describe("removeUndefined", function () {
|
|
it("should remove all undefined fields from an object", function () {
|
|
const withUndefined = {
|
|
foo: undefined,
|
|
bar: "baz",
|
|
foo2: null,
|
|
}
|
|
expect(withUndefined.hasOwnProperty("foo")).toBe(true)
|
|
|
|
const output = removeUndefined(withUndefined)
|
|
expect(output.hasOwnProperty("foo")).toBe(false)
|
|
expect(output.hasOwnProperty("bar")).toBe(true)
|
|
expect(output.hasOwnProperty("foo2")).toBe(true)
|
|
})
|
|
|
|
it("should return an empty object as-is", function () {
|
|
const output = removeUndefined({})
|
|
expect(output).toEqual({})
|
|
})
|
|
})
|