Skip to content
This repository has been archived by the owner on Aug 30, 2021. It is now read-only.

Commit

Permalink
Adding karma-ng-html2js-preprocessor to fix karma tests. Adding user …
Browse files Browse the repository at this point in the history
…mock to articles tests.
  • Loading branch information
cdriscol committed Jul 26, 2015
1 parent 0faeb31 commit c468539
Show file tree
Hide file tree
Showing 3 changed files with 229 additions and 209 deletions.
98 changes: 55 additions & 43 deletions karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,50 +4,62 @@
* Module dependencies.
*/
var _ = require('lodash'),
defaultAssets = require('./config/assets/default'),
testAssets = require('./config/assets/test');
defaultAssets = require('./config/assets/default'),
testAssets = require('./config/assets/test');

// Karma configuration
module.exports = function(karmaConfig) {
karmaConfig.set({
// Frameworks to use
frameworks: ['jasmine'],

// List of files / patterns to load in the browser
files: _.union(defaultAssets.client.lib.js, defaultAssets.client.lib.tests, defaultAssets.client.js, testAssets.tests.client),

// Test results reporter to use
// Possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
reporters: ['progress'],

// Web server port
port: 9876,

// Enable / disable colors in the output (reporters and logs)
colors: true,

// Level of logging
// Possible values: karmaConfig.LOG_DISABLE || karmaConfig.LOG_ERROR || karmaConfig.LOG_WARN || karmaConfig.LOG_INFO || karmaConfig.LOG_DEBUG
logLevel: karmaConfig.LOG_INFO,

// Enable / disable watching file and executing tests whenever any file changes
autoWatch: true,

// Start these browsers, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['PhantomJS'],

// If browser does not capture in given timeout [ms], kill it
captureTimeout: 60000,

// Continuous Integration mode
// If true, it capture browsers, run tests and exit
singleRun: true
});
karmaConfig.set({
// Frameworks to use
frameworks: ['jasmine'],

preprocessors: {
'modules/*/client/views/**/*.html': ['ng-html2js']
},

ngHtml2JsPreprocessor: {
moduleName: 'mean',

cacheIdFromPath: function(filepath) {
return filepath.replace('/client', '');
},
},

// List of files / patterns to load in the browser
files: _.union(defaultAssets.client.lib.js, defaultAssets.client.lib.tests, defaultAssets.client.js, testAssets.tests.client, defaultAssets.client.views),

// Test results reporter to use
// Possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
reporters: ['progress'],

// Web server port
port: 9876,

// Enable / disable colors in the output (reporters and logs)
colors: true,

// Level of logging
// Possible values: karmaConfig.LOG_DISABLE || karmaConfig.LOG_ERROR || karmaConfig.LOG_WARN || karmaConfig.LOG_INFO || karmaConfig.LOG_DEBUG
logLevel: karmaConfig.LOG_INFO,

// Enable / disable watching file and executing tests whenever any file changes
autoWatch: true,

// Start these browsers, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['PhantomJS'],

// If browser does not capture in given timeout [ms], kill it
captureTimeout: 60000,

// Continuous Integration mode
// If true, it capture browsers, run tests and exit
singleRun: true
});
};
Loading

0 comments on commit c468539

Please sign in to comment.