1c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)// Karma configuration
2c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)// Generated on Mon Jul 21 2014 15:27:46 GMT-0700 (PDT)
3c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
4c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)module.exports = function(config) {
5c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  config.set({
6c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
7c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // base path that will be used to resolve all patterns (eg. files, exclude)
8c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    basePath: '.',
9c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
10c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // frameworks to use
11c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
12c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    frameworks: ['mocha'],
13c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
14c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // mocha setup
15c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    client: {
16c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)      mocha: {
17e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)        ui: 'bdd',
18e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)        checkLeaks: true,
197242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        globals: ['net', 'scrolled', 'oCursor', 'availableWidth', 'topNotUsableSize',
207242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci            'xLabelWidth', 'nblab', 'bottomNotUsableHeightWithoutXLabels',
217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci            'bottomNotUsableHeightWithXLabels', 'availableHeight', 'clrx', 'clrwidth',
227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci            'clry', 'clrheight', 'fmtYLabel', 'lgtxt', 'lgtxt2']
239e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      },
249e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      captureConsole: true
25c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    },
26c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
27c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // list of files / patterns to load in the browser
28c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    files: [
299e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      // dependencies
30e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'bower_components/platform/platform.js',
31e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'test/karma-loader.html',
32e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'bower_components/chai/chai.js',
33e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'bower_components/sugar/release/sugar-full.development.js',
34e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      {pattern: 'bower_components/**/*.{js,html,css,map}', included: false},
35e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'node_modules/mocha/mocha.js',
369e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      // sources
37e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'polymer-load-warning.html',
38e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      {pattern: 'base/*.html', included: false},
39e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      {pattern: 'lib/*.html', included: false},
40e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      {pattern: 'model/*.html', included: false},
41e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      'scripts/*.js',
42e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)      {pattern: 'ui/*.html', included: false},
439e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      // tests
449e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      'lib/test/*.html',
459e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      'model/test/*.html',
469e12abdf8c3a23d52091ea54ebb6a04d327f9300Torne (Richard Coles)      'scripts/test/*.html',
47c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)      'ui/test/*',
487242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci      'bower_components/polymer/polymer.html'
49c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    ],
50c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
51c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // list of files to exclude
52c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    exclude: [
53c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    ],
54c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
55c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // preprocess matching files before serving them to the browser
56c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
57c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    preprocessors: {
58c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    },
59c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
60c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // test results reporter to use
61c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // possible values: 'dots', 'progress'
62c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
63c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    reporters: ['progress'],
64c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
65c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // web server port
66c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    port: 9876,
67c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
68c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // enable / disable colors in the output (reporters and logs)
69c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    colors: true,
70c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
71c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // level of logging
72c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
73c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    logLevel: config.LOG_ERROR,
74c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
75c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // enable / disable watching file and executing tests whenever any file changes
76c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    autoWatch: true,
77c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
78c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // start these browsers
79c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
80c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    browsers: ['Chrome'],
81c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
82c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // Continuous Integration mode
83c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    // if true, Karma captures browsers, runs the tests and exits
84c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    singleRun: false,
85c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
86c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    plugins: [
87c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)      'karma-mocha',
88c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)      'karma-chrome-launcher'
89c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    ]
90c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  });
91c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)};
92