Фокусное тестовое событие не работает в Vuejs / Jest - PullRequest
0 голосов
/ 15 марта 2020

Я хочу создать модульный тест для двух событий, на фокусе и на размытии. Я использую vueJS и jest.

    handleFocus(event) {
      if (this.blured === true)
        if (event.relatedTarget !== null) {
          this.blured = event.relatedTarget.className
            .toString()
            .includes("datepicker");
        } else this.blured = false;
    }

Это то, что я пытался, но, похоже, метод не называется

  beforeEach(() => {
    mocks = {
      $t: jest.fn()
    };
  });

 it("calls 'handleFocus' on focus", async () => {
    const wrapper = mount(CxpDatepicker, {
      mocks,
      localVue
    });
    const input = wrapper.find("input");
    wrapper.vm.handleFocus = jest.fn();
    input.trigger("focus");
    await localVue.nextTick();
    expect(wrapper.vm.handleFocus).toHaveBeenCalled();
  });

Пожалуйста, помогите мне найти решение.

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