Skip to content

Commit

Permalink
Merge pull request #11 from xob/tests
Browse files Browse the repository at this point in the history
Add a testing framework and tests
  • Loading branch information
gabrieldoty authored May 7, 2018
2 parents 8684e6f + 33be061 commit b27ee40
Show file tree
Hide file tree
Showing 8 changed files with 561 additions and 7 deletions.
6 changes: 5 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
{
"env": {
"browser": true,
"jasmine": true,
"mocha": true,
"node": true
},
"extends": "eslint:recommended",
"globals": {},
"globals": {
"sinon": true
},
"root": true,
"rules": {
"array-bracket-spacing": ["error", "never"],
Expand Down
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package-lock=false
28 changes: 23 additions & 5 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module.exports = function(grunt) {
var banner = "/*! <%= pkg.name %> v<%= pkg.version %> - <%= grunt.template.today('yyyy-mm-dd') %> */";
var src = ["src/init.js", "src/constants.js", "src/jsonFormatter.js", "src/baseAPI.js", "src/scormAPI.js"];
var srcFiles = ["src/init.js", "src/constants.js", "src/jsonFormatter.js", "src/baseAPI.js", "src/scormAPI.js"];
var testFiles = srcFiles.concat("test/**/*.js");

grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
Expand All @@ -9,28 +10,45 @@ module.exports = function(grunt) {
banner: banner + "\n\n"
},
dist: {
src: src,
src: srcFiles,
dest: "build/scormAPI.js"
}
},
eslint: {
src: src
dist: srcFiles
},
karma: {
options: {
browsers: ["ChromeHeadless"],
files: testFiles,
frameworks: ["mocha", "sinon-chai"],
reporters: ["dots"]
},
dev: {},
dist: {
singleRun: true
}
},
uglify: {
options: {
banner: banner
},
dist: {
files: {
"build/scormAPI.min.js": src
"build/scormAPI.min.js": srcFiles
}
}
}
});

grunt.loadNpmTasks("grunt-contrib-concat");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.loadNpmTasks("grunt-karma");
grunt.loadNpmTasks("gruntify-eslint");

grunt.registerTask("default", ["eslint", "concat:dist", "uglify:dist"]);
grunt.registerTask("build", ["concat:dist", "uglify:dist"]);
grunt.registerTask("test", ["eslint:dist", "karma:dist"]);
grunt.registerTask("watch", ["karma:dev"]);

grunt.registerTask("default", ["test", "build"]);
};
12 changes: 11 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,19 @@
"private": true,
"repository": "git@github.com:gabrieldoty/simplify-scorm.git",
"devDependencies": {
"chai": "^4.1.2",
"grunt": "^1.0.2",
"grunt-contrib-concat": "^1.0.1",
"grunt-contrib-uglify": "^3.3.0",
"gruntify-eslint": "^4.0.0"
"grunt-karma": "^2.0.0",
"gruntify-eslint": "^4.0.0",
"karma": "^2.0.2",
"karma-chrome-launcher": "^2.2.0",
"karma-mocha": "^1.3.0",
"karma-sinon-chai": "^1.3.4",
"mocha": "^5.1.1",
"puppeteer": "^1.3.0",
"sinon": "^5.0.4",
"sinon-chai": "^3.0.0"
}
}
Loading

0 comments on commit b27ee40

Please sign in to comment.