Переключатель выбора имитации входа в тесте Uni - PullRequest
0 голосов
/ 24 января 2019

Невозможно смоделировать действие щелчка по переключателю в модульном тесте.

Это блок 'it':

var element = '<div> <my-directive></my-directive></div>';
element = $compile(element)($rootScope);
$rootScope.$digest();

var radio1Button  = element.find('input')[1];
var radio2Button  = element.find('input')[2];

angular.element(radio2Button).trigger('click');
expect(radioModel).toBe('radio2Button');         

Этот тест не пройден, ожидается, что кнопка radio2 будет нажата, а значение модели ng изменится с radio1Button на radio2Button.

1 Ответ

0 голосов
/ 24 января 2019

Используйте triggerHandler вместо

angular.element(radio2Button).triggerHandler('click');

Рассмотрите аналогичный ответ здесь

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