2018-04-13 19:28:03 +01:00
|
|
|
import * as msgsafe from "./msgsafe"
|
2017-10-06 03:28:14 +01:00
|
|
|
|
|
|
|
const allsafe = {
|
|
|
|
a: 1,
|
|
|
|
b: true,
|
|
|
|
c: "three",
|
|
|
|
// d: null,
|
|
|
|
e: undefined,
|
|
|
|
}
|
|
|
|
|
|
|
|
function helper(testname, obj, safeobj) {
|
2018-04-13 19:28:03 +01:00
|
|
|
test(testname, () => expect(msgsafe.generic(obj)).toMatchObject(safeobj))
|
2017-10-06 03:28:14 +01:00
|
|
|
}
|
|
|
|
|
2018-04-13 19:28:03 +01:00
|
|
|
helper("allsafe", allsafe, allsafe)
|
|
|
|
helper("remove function", { f: () => {}, b: 1 }, { b: 1 })
|
2017-10-06 03:28:14 +01:00
|
|
|
helper(
|
2018-04-13 19:28:03 +01:00
|
|
|
"remove all bad",
|
|
|
|
{
|
2017-10-06 03:28:14 +01:00
|
|
|
a: Symbol(),
|
2018-04-13 19:28:03 +01:00
|
|
|
b: () => {},
|
|
|
|
c: {},
|
2017-10-06 03:28:14 +01:00
|
|
|
},
|
2018-04-13 19:28:03 +01:00
|
|
|
{},
|
2017-10-06 03:28:14 +01:00
|
|
|
)
|