diff --git a/README.md b/README.md index dbad4722bc..b7fcd4ae4a 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,12 @@ gulp services ## Running the tests -for unit tests run from project's root: +for client-side unit tests run from project's root: karma start +for server-side unit tests run from project's root: +./test_services.sh + ### Break down into end to end tests comming soon. diff --git a/package.json b/package.json index ad1d4b8515..75847067bf 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "gulp-yaml": "^1.0.1", "html-loader": "^0.4.4", "jasmine": "^2.7.0", + "jasmine-spec-reporter": "^4.2.1", "karma": "^1.7.0", "karma-chrome-launcher": "^2.2.0", "karma-firefox-launcher": "^1.0.1", @@ -52,6 +53,7 @@ "karma-webpack": "^2.0.4", "merge-stream": "^1.0.1", "node-sass": "^3.11.0", + "nodemon": "^1.12.0", "pre-commit": "^1.1.3", "raw-loader": "*", "sass-loader": "^4.0.2", diff --git a/services/client/common/methods/client/specs/activate.spec.js b/services/client/common/methods/client/specs/activate.spec.js new file mode 100644 index 0000000000..2988ac410c --- /dev/null +++ b/services/client/common/methods/client/specs/activate.spec.js @@ -0,0 +1,5 @@ +describe('description', () => { + it('should ...', () => { + expect(true).toBe(true); + }); +}); \ No newline at end of file diff --git a/services_tests.js b/services_tests.js new file mode 100644 index 0000000000..93ad6295c0 --- /dev/null +++ b/services_tests.js @@ -0,0 +1,39 @@ +require('babel-core/register')({presets: ['es2015']}); + +// process.on('warning', warning => { +// console.log(warning.name); +// console.log(warning.message); +// console.log(warning.stack); +// }); + +var verbose = false; + +if (process.argv[2] === '--v') { + verbose = true; +} + +var Jasmine = require('jasmine'); +var jasmine = new Jasmine(); +var SpecReporter = require('jasmine-spec-reporter').SpecReporter; + +jasmine.loadConfig({ + spec_dir: 'services/', + spec_files: [ + '**/specs/*[sS]pec.js' + ], + helpers: [ + // to implement + // '/api/utils/jasmineHelpers.js' + ] +}); + +jasmine.addReporter(new SpecReporter({ + spec: { + // displayStacktrace: 'summary', + displaySuccessful: verbose, + displayFailedSpec: true, + displaySpecDuration: true + } +})); + +jasmine.execute(); diff --git a/test_services.sh b/test_services.sh new file mode 100755 index 0000000000..35f253ead7 --- /dev/null +++ b/test_services.sh @@ -0,0 +1 @@ +nodemon -q services_tests.js -w services \ No newline at end of file