I am trying to test vue-router links but the RouterLink does not render, causing the error Cannot call text on an empty DOMWrapper.
Test:
const mkroute = { params: { test: "a" } };
const mkrouter = { push: jest.fn() };
jest.mock("vue-router", () => ({
useRoute: () => mkroute,
useRouter: () => mkrouter,
}));
describe("...", () => {
it("...", async () => {
const wrapper = mount(view);
console.log(wrapper.html());
expect(wrapper.find("a#test").exists()).toBe(true);
});
});
console.log:
<div>
<!--[object Object]-->
<!--[object Object]-->
<!--[object Object]-->
</div>
Versions:
- Vue 3 / Vue test utils 2 / Vue router 4 / Jest 27