У меня есть объект, который может быть расширен в соответствии с моим тестируемым поведением, но я хочу убедиться, что исходные свойства все еще существуют.
var example = {'foo':'bar', 'bar':'baz'}
var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}
expect(result).toEqual(example) //fails miserably
Я хотел бы иметь сопоставитель, который проходил бы в этом случае по строкам:
expect(result).toInclude(example)
Я знаю, что могу написать собственный сопоставитель, но мне кажется, что это настолько распространенная проблема, что решение уже должно быть найдено. Где мне это искать?