В настоящее время у меня есть следующий код страницы Vue:
<template>
// Button that when clicked called submit method
</template>
<script>
import { moveTo } from '@/lib/utils';
export default {
components: {
},
data() {
},
methods: {
async submit() {
moveTo(this, COMPLETE_ACTION.path, null);
},
},
};
</script>
, а затем у меня есть тестовый файл для этой страницы.Моя проблема в том, что я пытаюсь проверить и подтвердить, что метод moveTo вызывается с правильными параметрами, используя Jest.Он продолжает отображать ожидаемый неопределенный, но полученный объект.Вот ключевые моменты из тестового файла:
import * as dependency from '@/lib/utils';
dependency.moveTo = jest.fn();
// I then trigger the button call which calls the submit method on the page
expect(dependency.moveTo).toHaveBeenCalledWith(this, COMPLETE_ACTION.path, null);
Я не уверен, что это в этом контексте и что я должен на самом деле передавать. Просто чтобы заметить, что я использую монтированиепомощник из утилиты vue test.