diff --git a/opal/scaffolding/scaffold/app/static/js/tests/test.routes.js b/opal/scaffolding/scaffold/app/static/js/tests/test.routes.js new file mode 100644 index 000000000..93d5c3667 --- /dev/null +++ b/opal/scaffolding/scaffold/app/static/js/tests/test.routes.js @@ -0,0 +1,33 @@ +// +// Unittests for the application router +// + +describe('Routes', function() { + "use strict"; + + var $route; + + beforeEach(function(){ + + module('opal'); + + inject(function($injector){ + $route = $injector.get('$route'); + }) + }); + + describe('/', function() { + + it('should direct to the welcome controller', function() { + var controller = $route.routes['/'].controller; + expect('WelcomeCtrl').toEqual(controller); + }); + + it('should use the welcome template', function() { + var controller = $route.routes['/'].templateUrl; + expect('/templates/welcome.html').toEqual(controller); + }); + + }); + +}); diff --git a/opal/scaffolding/scaffold/config/karma.conf.js.jinja2 b/opal/scaffolding/scaffold/config/karma.conf.js.jinja2 new file mode 100644 index 000000000..7716a573a --- /dev/null +++ b/opal/scaffolding/scaffold/config/karma.conf.js.jinja2 @@ -0,0 +1,23 @@ +// config/karma.config.js + +module.exports = function(config){ + var opalPath = process.env.OPAL_LOCATION; + + var karmaDefaults = require(opalPath + '/opal/tests/js_config/karma_defaults.js'); + var baseDir = __dirname + '/..'; + + var coverageFiles = [ + __dirname + '/../{{ name }}/static/js/{{ name }}/*', + // Add code to include on test runs here ... + ]; + + var includedFiles = [ + 'opal/app.js', + + // Add test cases here + __dirname + '/../{{ name }}/static/js/tests/*.js', + ].concat(coverageFiles); + + var defaultConfig = karmaDefaults(includedFiles, baseDir, coverageFiles); + config.set(defaultConfig); +};