Функция, которая изменяет несколько свойств - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть функция, которую нужно смоделировать, она вызывает функцию, которая нарушает тест и не нужна. Функция должна установить только несколько свойств в классе, но я не могу найти пример для имитации, затем функции и изменения свойств для модульного теста.

Пример:

public checkIfValueIsCorrectAndSetItActive = (): void => {
    if (this.value === this.item[this.itemValue]) {
            // Properties that needs to be set:
            this.active = true;
            this.activePath = true;
            // function call that breaks the test:
            this.dispatchEvent(
                new CustomEvent('item-is-active', {
                    bubbles: true,
                    composed: true,
                    detail: {
                        element: this,
                    } as Detail,
                }) as DefaultEvent,
            );
        }
    }
}

Как я могу смоделировать функцию с помощью оператора if и установить только свойства active и activePath ?

...