Come si seleziona un'opzione in un test di direttiva angolare?Test di controllo angolare selezionare le opzioni
var options = elem.find('#test-code-select option');
expect(angular.element(options[0]).text()).to.equal('234');
expect(angular.element(options[1]).text()).to.equal('236');
Questi funzionano bene, ma come forzare manualmente la selezione di un'opzione?
angular.element(options[1]).click(); //nope
angular.element(options[1]).trigger('click'); //nope
angular.element(options[1]).attr('selected', true); //nope
EDIT:
Il modello direttiva include una selezione con una ng-modello interno, ho il sospetto che questa è la causa del problema:
<select id='test-code-select' ng-options='code as code for code in codeList' ng-model='code'>
sorprendente, ma questo funziona. Hai sicuramente bisogno della chiamata per cambiare(). –