From 7349fad3382e09c553b54b067ee49d4c56f1f581 Mon Sep 17 00:00:00 2001 From: Marcel Good Date: Mon, 10 Aug 2015 11:33:41 -0700 Subject: [PATCH] Karma configuration and sample test --- package.json | 4 ++ public/docs/_examples/karma.js.conf.js | 68 ++++++++++++++++++ public/docs/_examples/karma.ts.conf.js | 70 +++++++++++++++++++ .../_test/test_source/no-multiregion/spec.js | 9 +++ 4 files changed, 151 insertions(+) create mode 100644 public/docs/_examples/karma.js.conf.js create mode 100644 public/docs/_examples/karma.ts.conf.js create mode 100644 tools/doc-shredder/_test/test_source/no-multiregion/spec.js diff --git a/package.json b/package.json index 3fa599d421..933cda5136 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,10 @@ "gulp": "^3.5.6", "gulp-util": "^3.0.6", "gulp-watch": "^4.3.4", + "jasmine-core": "^2.3.4", + "karma": "^0.13.8", + "karma-chrome-launcher": "^0.2.0", + "karma-jasmine": "^0.3.6", "lodash": "^3.10.1", "path": "^0.11.14", "q": "^1.4.1" diff --git a/public/docs/_examples/karma.js.conf.js b/public/docs/_examples/karma.js.conf.js new file mode 100644 index 0000000000..ce88bf9f0f --- /dev/null +++ b/public/docs/_examples/karma.js.conf.js @@ -0,0 +1,68 @@ +// Karma configuration +// Generated on Mon Aug 10 2015 11:36:40 GMT-0700 (Pacific Daylight Time) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['jasmine'], + + + // list of files / patterns to load in the browser + files: [ + { pattern: 'https://code.angularjs.org/2.0.0-alpha.26/angular2.sfx.dev.js', watched: false }, + + '**/js/*.js', + ], + + + // list of files to exclude + exclude: [ + '**/protractor-spec.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['Chrome'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false + }) +} diff --git a/public/docs/_examples/karma.ts.conf.js b/public/docs/_examples/karma.ts.conf.js new file mode 100644 index 0000000000..08ed5b8fd3 --- /dev/null +++ b/public/docs/_examples/karma.ts.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Mon Aug 10 2015 11:36:40 GMT-0700 (Pacific Daylight Time) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['jasmine'], + + + // list of files / patterns to load in the browser + files: [ + { pattern: 'https://github.jspm.io/jmcriffey/bower-traceur-runtime@0.0.87/traceur-runtime.js', watched: false }, + { pattern: 'https://jspm.io/system@0.16.js', watched: false }, + { pattern: 'https://code.angularjs.org/2.0.0-alpha.26/angular2.dev.js', watched: false }, + + '**/ts/*.js', + ], + + + // list of files to exclude + exclude: [ + '**/protractor-spec.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['Chrome'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false + }) +} diff --git a/tools/doc-shredder/_test/test_source/no-multiregion/spec.js b/tools/doc-shredder/_test/test_source/no-multiregion/spec.js new file mode 100644 index 0000000000..83f3eaea94 --- /dev/null +++ b/tools/doc-shredder/_test/test_source/no-multiregion/spec.js @@ -0,0 +1,9 @@ +describe("Jasmine sample test", function() { + + it("1+1 should be 2", function() { + + var result = 1 + 1; + + expect(result).toBe(2); + }); +}); \ No newline at end of file