Jest: wrapper.find (). Simulate («нажатие клавиши», {клавиша: «ввод», код клавиши: 13}) не работает - PullRequest
2 голосов
/ 23 марта 2020

Продолжить с этого вопроса

vue -btn не отправляется при вводе ключа

У меня есть эта страница входа, на которой можно войти, используя 'Enter' на клавиатуре я хочу выполнить модульный тест, когда имитируется клавиша ввода на клавиатуре, она может автоматически входить в систему

это тестовый код, который у меня есть

describe('Login.vue', () => {
    const vuetify = new Vuetify()
    const store = new Vuex.Store({
        actions: {
            login: jest.fn()
        }
    })
    const wrapper = mount(Login, { stubs: ['router-link', 'router-view'], store, vuetify })

    it('login using enter key on keyboard', async () => {
        wrapper.setData({ email: 'user@example.com' })
        wrapper.setData({ password: 'Passw0rd' })

        await wrapper.vm.$nextTick()
        wrapper.find('[data-cy="input-password"]').simulate('keypress', {key: 'Enter', keycode: 13})
    })
})

Я уже провел интеграционный тест с использованием Cypress , но я хочу сначала выполнить модульный тест, прежде чем отправить его в репозиторий.

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...