如何在角度指令测试中选择一个选项?
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');
这些工作正常,但我如何手动强制选择一个选项?
angular.element(options[1]).click(); //nope angular.element(options[1]).trigger('click'); //nope angular.element(options[1]).attr('selected',true); //nope
编辑:
指令模板包含一个内部ng模型的选择,我怀疑这是问题的原因:
<select id='test-code-select' ng-options='code as code for code in codeList' ng-model='code'>
这对我有用:
原文链接:/angularjs/140293.htmlvar select = elem.find('#test-code-select'); select.val('236').change(); expect(scope.code).toEqual('236');
注意对change()的调用.