Tengo un objeto que puede extenderse a lo largo de mi comportamiento bajo prueba, pero quiero asegurarme de que las propiedades originales todavía estén allí.
var example = {'foo':'bar', 'bar':'baz'}
var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}
expect(result).toEqual(example) //fails miserably
Me gustaría tener un comparador que pase en este caso, en la línea de:
expect(result).toInclude(example)
Sé que puedo escribir un comparador personalizado, pero me parece que este es un problema tan común que ya debería haber una solución. ¿Dónde debo buscarlo?