javascript - How do I test view that uses controllerAs in AngularJS -


i'm trying test view of controller cannot work. when try simple template as<h1>test</h1> works when template using controlleras syntax expected undefined contain 'test'. did research , transcludecontrollers should deal don't. test this:

 it('should show test section', () => {             let candidatesctrl = $controller('candidatescontroller', mock);             candidatesctrl.loading = false;             let scope = $rootscope.$new();              let linkfn = $compile('<h1 ng-if="!candidatesctrl.loading">test</h1>');              let view = linkfn(scope,                 undefined, {                     transcludecontrollers: {                         candidatescontroller: {                             instance: candidatesctrl                         }                     }                 });              scope.$digest();             let templateashtml = view.html();             expect(templateashtml).tocontain('test');          }); 

how work? i'm using angularjs 1.6.3 , jasmine/karma combo.


Comments