Allow string templates to handle null objects without failing
This commit is contained in:
parent
739abfd706
commit
4d8e878f6f
|
@ -16,9 +16,6 @@ registerAll(hbsInstance)
|
||||||
* utility function to check if the object is valid
|
* utility function to check if the object is valid
|
||||||
*/
|
*/
|
||||||
function testObject(object) {
|
function testObject(object) {
|
||||||
if (object == null) {
|
|
||||||
throw "Unable to process null object"
|
|
||||||
}
|
|
||||||
// JSON stringify will fail if there are any cycles, stops infinite recursion
|
// JSON stringify will fail if there are any cycles, stops infinite recursion
|
||||||
try {
|
try {
|
||||||
JSON.stringify(object)
|
JSON.stringify(object)
|
||||||
|
|
|
@ -81,14 +81,14 @@ describe("Test that the object processing works correctly", () => {
|
||||||
expect(error).not.toBeNull()
|
expect(error).not.toBeNull()
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should fail gracefully when wrong type is passed in", async () => {
|
it("should be able to handle null objects", async () => {
|
||||||
let error = null
|
let error = null
|
||||||
try {
|
try {
|
||||||
await processObject(null, null)
|
await processObject(null, null)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
error = err
|
error = err
|
||||||
}
|
}
|
||||||
expect(error).not.toBeNull()
|
expect(error).toBeNull()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue