Я хочу проверить, правильно ли мой компонент метки анализирует данные в основном объекте.
Это мой лейбл:
<label id = "userInfo"><b>Logged in as: </b>{principal.emailAddress}, <b>Role: </b>{userRole}</label>
А это мой тест, который сейчас не работает:
describe("Testing User Info displaying correctly", () =>{
it("when provided principal data, it should correctly combine the username and role", () => {
expect(wrapper.find('[data-test-id = "userInfo"]').text()).to.equal("Logged in as: [email protected], Role: Subscriber");
});
});
Как я могу проверить, что значение моей метки или, точнее, текст между тегами отображается правильно?
В настоящее время тест не проходит со следующим сообщением:
"Method “text” is only meant to be run on a single node. 0 found instead."
Сообщение отредактировано, чтобы показать сообщение об ошибке теста



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


с этим ссылка оператор ожидания должен быть таким, как показано ниже:
expect(wrapper.find('[data-test-id = "userInfo"]').text().equals("Logged in as: [email protected], Role: Subscriber")).to.equal(true);
Спасибо, но сообщение все равно не удается.
wrapper.find() возвращает массив результатов. Думаю, тебе стоит попробовать wrapper.find('[data-test-id = "userInfo"]')[0].text()Я получаю сообщение «TypeError: Cannot read property 'text' of undefined» при попытке этого
попробуйте с wrapper.find('label#userInfo') или wrapper.find('#userInfo').
TypeError: Cannot read property 'text' of undefined на обоих из них: /
Что не так с текущим кодом? Я думаю, это правильно проверяет