Допустим, что-то возвращает сложный объект:
const value = {
...,
client: { ... },
...
};
Я хочу протестировать несколько свойств, а для client
Я хочу убедиться, что он имеет определенный name
, но не имеет id
вообще.
Как мне это реализовать?
expect(value).toMatchObject({
...,
client: ???,
...
});
Если бы это было просто name
, я бы сделал client: { name: 'expected' }
.
Я пытался client: { id: undefined, name: "expected" }
, но undefined
- это не то же самое, что "не имеет свойства".
Я знаю, что могу сделать отдельный случай expect(value).not.toHaveProperty('client.name')
, но было бы здорово иметь один toMatchObject
(мне это нужно в нескольких тестах).