javascript - AngularJS: Testing registered controllers with Karma -



javascript - AngularJS: Testing registered controllers with Karma -

i'm fed running unit tests angularjs application using karma jasmine. i'm not using requirejs, custom solution dynamic loading controllers based on loading widgets segments. there ways perform mock or injection of $controllerprovider in pre-loaded test-helper.js?

my typically controller looks like:

class="snippet-code-js lang-js prettyprint-override">'use strict'; polygons.app.controllerprovider.register('mycontroller', ['$scope', '$rootscope', '$location', 'myservice' function ($scope, $rootscope, $location, myservice) { ... } ] );

polygons.app concept wich described in app.js:

class="snippet-code-js lang-js prettyprint-override">polygons.app = angular.module('app', ['ngroute', 'ngsanitize', 'ngcookies']) .config(['$routeprovider', '$httpprovider', '$compileprovider', '$routesegmentprovider', '$locationprovider', '$controllerprovider', 'router', '$provide', function ($routeprovider, $httpprovider, $compileprovider, $routesegmentprovider, $locationprovider, $controllerprovider, router, $provide) { polygons.app.controllerprovider = $controllerprovider; polygons.app.compileprovider = $compileprovider; ...

because module.config() doesn't execute during tests there no way obtain controllerprovider property of polygons.app - i'm getting error 'cannot read property 'register' of undefined'. there ways solve problem? please, help or conjecture, i'm totally lost. lot.

javascript angularjs dependency-injection karma-jasmine

Comments

Popular posts from this blog

Php operator `break` doesn't stop while -

ubuntu - Bash Script to Check That Files Are Being Created -

vim: Search & replace -