Am Dienstag, 11. Februar 2014 21:38:11 UTC+1 schrieb xrd:
>
> You are using karma? Are you sure all the files are loaded and in the
> correct order? Care to post your karma configuration file?
Yes. I'm using karma.
My karma.conf
> module.exports = function(config){
> config.set({
> basePath : '../',
>
> files : [
> 'app/lib/jquery/jquery.js',
> //'app/lib/jquery/jquery-ui-dialog.js',
> //'app/lib/jquery/jquery-dialog.js',
> 'app/lib/angular/angular.js',
> 'app/lib/angular/angular-*.js',
> 'app/lib/angular/growl/*.js',
> 'test/lib/angular/angular-mocks.js',
> //'app/lib/bootstrap/*.js',
> //'app/lib/highcharts/*.js',
> //'app/lib/xml2json/*.js',
> 'app/js/*.js',
> 'test/unit/*.js'
> ],
>
> exclude : [
> //'app/lib/angular/angular-animate.js'
> //'app/lib/angular/angular-loader.js',
> //'app/lib/angular/*.min.js',
> //'app/lib/angular/angular-scenario.js',
> //'app/lib/angular/angular-ng-grid.js'
> ],
>
> autoWatch : true,
>
> frameworks: ['jasmine'],
>
> browsers : ['Firefox'],
>
> plugins : [
> 'karma-junit-reporter',
> 'karma-chrome-launcher',
> 'karma-firefox-launcher',
> 'karma-jasmine'
> ],
>
> junitReporter : {
> outputFile: 'test_out/unit.xml',
> suite: 'unit'
> }
>
> })}
>
The deps:
> lib/jquery/jquery.js
> lib/jquery/jquery-ui-dialog.js
> lib/jquery/jquery-dialog.js
>
> lib/angular/angular.js
> lib/angular/angular-resource.js
> lib/angular/angular-sanitize.js
> lib/angular/angular-animate.js
> lib/angular/angular-ng-grid.js
> lib/angular/growl/growl.js
> lib/angular/growl/growlFactory.js
> lib/angular/growl/growlDirective.js
>
> lib/bootstrap/bootstrap.js
> lib/bootstrap/bootstrap-tpl.js
>
> lib/highcharts/highcharts.js
> lib/highcharts/exporting.js
>
> lib/xml2json/xml2json.js
>
> js/main.js
> js/controller.js
> js/services.js
> js/directives.js
>
An the message when I run the test:
> [33mWARN [plugin]: [39mCannot find plugin "karma-junit-reporter".
> Did you forget to install it ?
> npm install karma-junit-reporter --save-dev
> [32mINFO [karma]: [39mKarma v0.10.9 server started at
> http://localhost:9876/
> [32mINFO [launcher]: [39mStarting browser Firefox
> [32mINFO [Firefox 24.0.0 (Windows 7)]: [39mConnected on socket
> ZZlHWw3lTzYSBZLzoTct
> [31mFirefox 24.0.0 (Windows 7) Controller should expect name to be World
> FAILED [39m
> Error: [$injector:unpr] Unknown provider: $modalProvider <- $modal
>
> http://errors.angularjs.org/1.2.9/$injector/unpr?p0=%24modalProvider%20%3C-%20%24modal
>
> in L:/Netbeans/SVN/trunk/app/lib/angular/angular.js (line 78)
> minErr/<@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:78
>
> createInjector/providerCache.$injector<@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3546
> getService@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3673
>
> createInjector/instanceCache.$injector<@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3551
> getService@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3673
> invoke@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3700
> instantiate@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3721
> @L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:6772
> @L:/Netbeans/SVN/trunk/test/unit/controllerTest.js:12
> invoke@L:/Netbeans/SVN/trunk/app/lib/angular/angular.js:3710
> workFn@L:/Netbeans/SVN/trunk/test/lib/angular/angular-mocks.js:2101
>
>
> angular.mock.inject@L:/Netbeans/SVN/trunk/test/lib/angular/angular-mocks.js:2086
> @L:/Netbeans/SVN/trunk/test/unit/controllerTest.js:9
> @L:/Netbeans/SVN/trunk/test/unit/controllerTest.js:1
>
> Expected undefined to be 'World'.
> @L:/Netbeans/SVN/trunk/test/unit/controllerTest.js:17
>
> Firefox 24.0.0 (Windows 7): Executed 1 of 1 [31m (1 FAILED) [39m (0 secs /
> 0.009 secs)
> [1A [2KFirefox 24.0.0 (Windows 7): Executed 1 of 1 [31m (1
> FAILED) [39m [31m ERROR [39m (0.205 secs / 0.009 secs)
>
Thats look like an error ;)
> Error: [$injector:unpr] Unknown provider: $modalProvider <- $modal
>
I use the ModalDialog from AngularJS in the SignalListController:
> appCtrl.controller('SignalListCtrl', ['$scope', '$modal',
> function($scope, $modal) {
>>
>> scope.name = "World";
>>
> $scope.disconnect = function() {
> var quitDialogInstance = $modal.open({
> templateUrl: 'templates/quitDialog.html',
> controller: 'QuitDialogCtrl'
> });
>
> quitDialogInstance.result.then(function () {
> });
> };
> }]);
>
Have I to inject the $modal in the tests? And how I could do that?
Thanks
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/groups/opt_out.