angularjs - Karma compiling Angular directive in test -
hi trying compile angular directive within karma test so:
describe("midway: testing app", function() { var $compile, $rootscope; beforeeach(module('kssapp')); beforeeach(inject( ['$compile','$rootscope', function($c, $r) { $compile = $c; $rootscope = $r; }] )); it("should compile widget", function() { var element = $c('<my-app></my-app>')($r); console.log(element); }); });
this adds ng-scope
class element , not compile full directive.
you might need run digest loop, plus think have inverted injected , testing variables ($scompile
, $rootscope
):
describe("midway: testing app", function() { var $compile, $rootscope; beforeeach(module('kssapp')); beforeeach(inject( ['$compile','$rootscope', function($c, $r) { $compile = $c; $rootscope = $r; }] )); it("should compile widget", function() { // you're out of inject function used full variable names var element = $compile('<my-app></my-app>')($rootscope); // run digest loop $rootscope.$digest(); console.log(element); }); });
Comments
Post a Comment