я использую через Vue.prototype, сейчас внедряю jest тесты, и они ругаются на этот объект, как мне правильно его замокать?
а можно подробнее? Например, мы так мокаем методы i18n: config.mocks['$t'] = (firstArg) => { return sinon.stub().returns(firstArg)() } То есть, меня интересует, что из себя представляет данный объект?
Да, конечно, объект простой, но опишу примерно, объект содержит функции форматирования значений, вот пример $utils.numeral(percent).format('0.[00]') Он применяется в темплейте, и Jest пишет, что у нас нет функции numeral, при чем там довольно большое количество различных функций, и не хотелось бы в моке, прописывать каждую
ну, если я правильно вас понял, то мокать этот объект все же придется. Если не хочется делать это в каждом тесте, можно сделать прокладку между vue-test-utils и файлами тестов, в файле прокладки объявив один раз этот мок и потом вызывая его с помощью createLocalVue, импортируя этот метод напрямую из прокладки, а не из vue-test-utils
Обсуждают сегодня