A Karma plugin. Adapter for the OzJS framework.
The easiest way is to keep karma-ozjs
as a devDependency in your package.json
.
{
"devDependencies": {
"karma": "~0.10",
"karma-ozjs": "~0.4.0"
}
}
You can simple do it by:
npm install karma-ozjs --save-dev
// karma.conf.js
module.exports = function(config) {
config.set({
// frameworks to use
frameworks: [
'mocha',
'chai-sinon',
'ozjs', // ozjs must be executed last
],
// list of files / patterns to load in the browser
files: [
{ pattern: 'js/vendor/**/*.js', included: false },
{ pattern: 'js/appname/**/*.js', included: false },
"test/config.js",
"test/tests.js",
"test/spec_model_A.js",
"test/spec_view_B.js"
// ...
],
// ...
// test/config.js
require.config({
// Karma serves files from '/base'
baseUrl: 'base/js/vendor/',
aliases: {
'test': '../../test/',
'appname': '../appname/'
}
});
define.amd = {}; // the default is null in karma-ozjs
// test/tests.js
require([
'dollar',
'appname/app'
], function($, app){
describe('app.wrapper', function(){
it('sould be an Dollar object', function(){
expect(app.wrapper).to.be.an.instanceof($);
});
});
});
// `describe` is invalid here
// test/spec_model_A.js
require([
'dollar',
'appname/model/A'
], function($, model_A){
// describe(...
});
Copyright (c) 2010 - 2013 dexteryy
Licensed under the MIT license.