В связи с предыдущим вопросом - Как Enzyme может проверить видимость компонентов? Я попытался использовать jest-dom
, чтобы специально использовать их функцию toBeVisible
.
Несмотря на то, что я следую документации, я не могу заставить его работать в моем тесте и получаю сообщение об ошибке
"TypeError: expect(...).not.toBeVisible is not a function"
Полностью воспроизведено в CodeSandbox здесь
import Enzyme, { mount } from "enzyme";
import Adapter from "enzyme-adapter-react-16";
import React from "react";
import MyCheckbox from "./MyCheckbox";
import MyCheckboxesInUse from "./MyCheckboxesInUse";
Enzyme.configure({ adapter: new Adapter() });
test("Check that one checkbox is hidden and the other is visible", () => {
const wrapper = mount(<MyCheckboxesInUse />);
const checkboxes = wrapper.find(MyCheckbox);
expect(checkboxes).toHaveLength(2);
//HOW DO I CHECK THAT ONE IS VISIBLE AND THE OTHER IS NOT ?
expect(checkboxes.get(0)).not.toBeVisible();
expect(checkboxes.get(1)).toBeVisible();
});