Merge branch 'enelson/pp' of https://github.com/elliot-nelson/jasmine into elliot-nelson-enelson/pp

- Merges #1711 from @elliot-nelson
- Closes #1700
- Closes #1575
This commit is contained in:
Gregg Van Hove
2019-05-20 17:13:41 -07:00
2 changed files with 33 additions and 0 deletions

View File

@@ -333,4 +333,31 @@ describe("jasmineUnderTest.pp", function () {
expect(jasmineUnderTest.pp(obj)).toEqual("null({ foo: 'bar' })");
});
it("should gracefully handle objects with invalid toString implementations", function () {
var obj = {
foo: {
toString: function() {
// Invalid: toString returning a number
return 3;
}
},
bar: {
toString: function() {
// Really invalid: a nested bad toString().
return {
toString: function() {
return new Date();
}
};
}
},
// Valid: an actual number
baz: 3,
// Valid: an actual Error object
qux: new Error("bar")
};
expect(jasmineUnderTest.pp(obj)).toEqual("Object({ foo: [object Number], bar: [object Object], baz: 3, qux: Error: bar })");
});
});