I am developing an single page application with angularjs and i am loading
scripts with requirejs and when i configure all things for unit testing
with karma it showing so many errors.
Here is my configuration details
My requirejs main file:-
require.config({
baseUrl: "/public/js",
paths: {
'stacktrace': 'lib/stacktrace',
domReady: 'lib/requirejs-domReady',
jquery: "lib/jquery-v1.11.0",
angular: "lib/angular/angular",
restangular: "lib/angular/restangular",
uiRouter: "lib/angular/ui-router",
"ui.bootstrap": "lib/angularbootstrap/ui-bootstrap",
lodash: "lib/lodash-v2.4.1",
d3: 'lib/d3',
text: "lib/requirejs-text",
utils: "lib/utils"
},
priority:['angular'],
shim: {
'angular': {
exports: 'angular'
},
'restangular': {
deps:["lodash"]
},
'uiRouter': {
deps:["angular"]
},
'ui.bootstrap': {
deps:["angular"]
},
'jquery': {
exports: '$'
},
'lodash': {
exports: '_'
},
'd3': {
exports: 'd3'
}
}});
require(['stacktrace'], function (stacktrace) {
'use strict';
window.printStackTrace = stacktrace;});
require([
'domReady!',
'angular',
'd3',
'utils',
'uiRouter',
'ui.bootstrap',
'restangular',
'app/app',
'app/modules/headerModule/headerModule',
'app/modules/homeModule/homeModule',
'app/modules/dashboardModule/dashboardModule'
],
function (document, angular, d3, Utils) {
'use strict';
require([
'app/routes',
'app/providers/localStorageProvider',
'app/services/authService',
'app/services/userService',
'app/services/contactService',
'app/services/eventService',
'app/services/loggingService',
'app/modules/appModule/appController',
'app/modules/headerModule/headerController',
'app/modules/homeModule/homeController',
'app/modules/dashboardModule/dashboardController',
'app/modules/dashboardModule/dbEventsController',
'app/modules/dashboardModule/dbContactsEditController',
'app/modules/dashboardModule/dbContactsController'
],
function () {
angular.bootstrap(document.body, [
'Inwiter'
]);
});
});
My karma config file:-
module.exports = function(config){
config.set({
basePath : './',
files : [
'public/js/lib/jquery-v1.11.0.js',
'public/js/lib/stacktrace.js',
'public/js/lib/angular/*.js',
'public/js/lib/angular/angular-*.js',
'public/js/lib/angular*/*.js',
'public/js/app/*.js',
'public/js/lib/angular/angular-mocks.js',
'public/js/lib/angular/restangular.js',
'public/js/app/**/*.js',
'src/test/unit/*.js'
],
exclude : [
'public/js/lib/angular/angular-loader.js',
'public/js/lib/angular/*.min.js',
'public/js/lib/angular*/*.min.js',
'public/js/lib/angular/angular-scenario.js'
],
autoWatch : true,
frameworks: ['jasmine'],
browsers : ['Chrome'],
plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-script-launcher',
'karma-jasmine'
]
});};
My directory structure is:-
public/
css/
js/
app/
modules/
/* all modules resides here*/
services/
/* all services resides here */
app.js
routes.js
lib/
angularbootstrap/
/* angular bootstrap components*/
angular/
/* All angular js files resides here */
main.js /* requirejs data-main file */
karma.conf.js
Please help me where i went wrong in my configuration.
--
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/d/optout.