diff --git a/.eslintignore b/.eslintignore index c2be55a..9316d7e 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,3 +4,4 @@ node_modules npm-debug.log package doc +cover diff --git a/package.json b/package.json index b729f4e..da98526 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,7 @@ "description": "JavaScript API library for OpenStack.", "main": "dist/index.js", "scripts": { - "pretest": "npm run build", - "test": "exit 0", + "test": "jasmine JASMINE_CONFIG_PATH=test/unit/jasmine.json", "lint": "eslint ./", "prepublish": "nsp check; npm run build", "build": "babel src -d dist", @@ -32,6 +31,7 @@ "babel-register": "^6.9.0", "eslint": "^2.4.0", "eslint-config-openstack": "2.0.0", + "jasmine": "^2.4.1", "nsp": "^2.4.0" }, "files": [ diff --git a/src/index.js b/src/index.js index ba90efb..b4b528d 100644 --- a/src/index.js +++ b/src/index.js @@ -2,3 +2,8 @@ import 'babel-polyfill'; import log from 'loglevel'; log.setLevel('INFO'); + +export default class Test { + constructor() { + } +} diff --git a/test/unit/indexTest.js b/test/unit/indexTest.js new file mode 100644 index 0000000..f4f8d01 --- /dev/null +++ b/test/unit/indexTest.js @@ -0,0 +1,8 @@ +import Test from "../../src/index.js"; + +describe("Simple test", () => { + it("should export a class", () => { + var t = new Test(); + expect(t).toBeDefined(); + }); +}); diff --git a/test/unit/jasmine.json b/test/unit/jasmine.json new file mode 100644 index 0000000..9a5d08e --- /dev/null +++ b/test/unit/jasmine.json @@ -0,0 +1,11 @@ +{ + "spec_dir": "test/unit", + "spec_files": [ + "**/*[tT]est.js" + ], + "helpers": [ + "../../node_modules/babel-register/lib/node.js" + ], + "stopSpecOnExpectationFailure": false, + "random": false +}