Allow string templates to handle null objects without failing

This commit is contained in:
Andrew Kingston 2021-06-09 14:17:11 +01:00
parent 739abfd706
commit 4d8e878f6f
2 changed files with 2 additions and 5 deletions

View File

@ -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)

View File

@ -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()
}) })
}) })