Проверка наличия дополнительной опоры на моем компоненте в Jest

Мой компонент имеет следующую опору, с jsonpayload быть необязательным.

export interface props {
      jsonpayload?: payload[]
      onclick: () => void;
    }

Jest файл:

const test_prop: dummy_props = {
    OnChange: jest.fn()
}

it("checks if jsonpayloadprop is present or not", () => {
        const demoComponent = enzyme.mount(<Demo {...dummy_props}/>);
        expect(demoComponent .props().JSONData.exists()).toEqual(false);
});

В моем тесте я хочу проверить, если jsonpayload опора присутствует или нет. Пока я пробовал exists() но это не работает

1 ответ

Решение

Вы могли бы, вероятно, сделать

expect(demoComponent.props().jsonpayload).toBeUndefined();

Также см. Истину в шутках.

Но я действительно думаю, что этот тест не нужен вообще. Это в основном проверяет, что опора, которая не была передана компоненту undefined, Вы уже можете ожидать реакции, чтобы справиться с этим правильно.

Другие вопросы по тегам