Skip to content

Commit

Permalink
Run tests on CI server (and locally with npm test)
Browse files Browse the repository at this point in the history
  • Loading branch information
manicki committed Oct 6, 2017
1 parent 5810fbe commit bcb8ec5
Show file tree
Hide file tree
Showing 6 changed files with 66 additions and 7 deletions.
1 change: 1 addition & 0 deletions .eslintrc.json
Expand Up @@ -6,6 +6,7 @@
},
"globals": {
"dataValues": false,
"module": false,
"util": false,
"wikibase": false
},
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
@@ -1,2 +1,4 @@
vendor/
node_modules/

.idea/
2 changes: 1 addition & 1 deletion .travis.yml
Expand Up @@ -9,7 +9,7 @@ before_script:
- nvm install 4

script:
- npm install && npm run eslint
- npm install && npm test

notifications:
irc:
Expand Down
44 changes: 44 additions & 0 deletions karma.conf.js
@@ -0,0 +1,44 @@
module.exports = function ( config ) {
config.set( {
frameworks: [ 'qunit' ],

files: [
'node_modules/jquery/dist/jquery.js',

// TODO: install JS dependencies using npm
'node_modules/wikibase-data-values/lib/util/util.inherit.js',
'node_modules/wikibase-data-values/src/dataValues.js',
'node_modules/wikibase-data-values/src/DataValue.js',
'node_modules/wikibase-data-values/src/values/StringValue.js',
'node_modules/wikibase-data-values/src/values/UnDeserializableValue.js',
'node_modules/wikibase-data-model/src/__namespace.js',
'node_modules/wikibase-data-model/src/GroupableCollection.js',
'node_modules/wikibase-data-model/src/Group.js',
'node_modules/wikibase-data-model/src/Snak.js',
'node_modules/wikibase-data-model/src/Set.js',
'node_modules/wikibase-data-model/src/List.js',
'node_modules/wikibase-data-model/src/*.js',

'src/__namespace.js',
'src/Serializers/Serializer.js',
'src/Serializers/*.js',
'src/SerializerFactory.js',
'src/StrategyProvider.js',
'src/Deserializers/Deserializer.js',
'src/Deserializers/*.js',
'src/DeserializerFactory.js',
'tests/MockEntity.js',
'tests/MockEntity.tests.js',
'tests/StrategyProvider.tests.js',
'tests/SerializerFactory.tests.js',
'tests/Serializers/*.js',
'tests/Deserializers/*.js',
'tests/DeserializerFactory.tests.js'
],

port: 9876,

logLevel: config.LOG_INFO,
browsers: [ 'PhantomJS' ]
} );
};
23 changes: 17 additions & 6 deletions package.json
Expand Up @@ -23,15 +23,26 @@
"lib": "src",
"test": "tests"
},
"devDependencies": {
"eslint": "^3.19.0",
"eslint-config-wikimedia": "0.4.0"
},
"scripts": {
"eslint": "eslint ."
"support": {
"url": "https://phabricator.wikimedia.org/"
},
"dependencies": {
"jquery": "^3.2.1",
"wikibase-data-model": "^4.0.0",
"wikibase-data-values": "^0.10.0"
},
"devDependencies": {
"eslint": "^3.19.0",
"eslint-config-wikimedia": "0.4.0",
"karma": "^1.7.1",
"karma-cli": "^1.0.1",
"karma-phantomjs-launcher": "^1.0.4",
"karma-qunit": "^1.2.1",
"qunit": "^1.0.0"
},
"scripts": {
"test": "npm run eslint && npm run run-tests",
"eslint": "eslint .",
"run-tests": "karma start --single-run"
}
}
1 change: 1 addition & 0 deletions src/__namespace.js
@@ -1,4 +1,5 @@
/**
* @ignore
*/
window.wikibase = window.wikibase || {};
wikibase.serialization = wikibase.serialization || {};

0 comments on commit bcb8ec5

Please sign in to comment.