Skip to content

Commit 0985ff9

Browse files
committed
Run tests on CI server (and locally with npm test)
1 parent fbc9f67 commit 0985ff9

File tree

6 files changed

+70
-3
lines changed

6 files changed

+70
-3
lines changed

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
},
77
"globals": {
88
"dataValues": false,
9+
"module": false,
910
"util": false,
1011
"wikibase": false
1112
},

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
composer.lock
22
vendor/
33
node_modules/
4+
5+
.idea/

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ before_script:
1111

1212
script:
1313
- composer test
14-
- npm install && npm run eslint
14+
- npm install && npm test
1515

1616
notifications:
1717
irc:

karma.conf.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
module.exports = function ( config ) {
2+
config.set( {
3+
frameworks: [ 'qunit' ],
4+
5+
files: [
6+
'node_modules/jquery/dist/jquery.js',
7+
8+
// TODO: install JS dependencies using npm
9+
'vendor/data-values/javascript/lib/util/util.inherit.js',
10+
'vendor/data-values/javascript/src/dataValues.js',
11+
'vendor/data-values/javascript/src/DataValue.js',
12+
'vendor/data-values/javascript/src/values/StringValue.js',
13+
'vendor/data-values/javascript/src/values/UnDeserializableValue.js',
14+
'vendor/wikibase/data-model-javascript/src/__namespace.js',
15+
'vendor/wikibase/data-model-javascript/src/GroupableCollection.js',
16+
'vendor/wikibase/data-model-javascript/src/Group.js',
17+
'vendor/wikibase/data-model-javascript/src/Snak.js',
18+
'vendor/wikibase/data-model-javascript/src/Set.js',
19+
'vendor/wikibase/data-model-javascript/src/List.js',
20+
'vendor/wikibase/data-model-javascript/src/*.js',
21+
22+
'src/__namespace.js',
23+
'src/Serializers/Serializer.js',
24+
'src/Serializers/*.js',
25+
'src/SerializerFactory.js',
26+
'src/StrategyProvider.js',
27+
'src/Deserializers/Deserializer.js',
28+
'src/Deserializers/*.js',
29+
'src/DeserializerFactory.js',
30+
'tests/MockEntity.js',
31+
'tests/MockEntity.tests.js',
32+
'tests/StrategyProvider.tests.js',
33+
'tests/SerializerFactory.tests.js',
34+
'tests/Serializers/*.js',
35+
'tests/Deserializers/*.js',
36+
'tests/DeserializerFactory.tests.js'
37+
],
38+
39+
port: 9876,
40+
41+
logLevel: config.LOG_INFO,
42+
browsers: [ 'PhantomJS' ]
43+
} );
44+
};

package.json

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
11
{
2+
"name": "wikibase-serialization",
3+
"version": "2.1.0",
4+
"author": [
5+
{
6+
"name": "H. Snater",
7+
"url": "http://www.snater.com"
8+
}
9+
],
10+
"homepage": "https://github.com/wmde/WikibaseSerializationJavaScript",
11+
"description": "JavaScript library containing serializers and deserializers for the Wikibase DataModel.",
12+
"license": "GPL-2.0+",
213
"directories": {
314
"lib": "src",
415
"test": "tests"
516
},
617
"devDependencies": {
718
"eslint": "^3.19.0",
8-
"eslint-config-wikimedia": "0.4.0"
19+
"eslint-config-wikimedia": "0.4.0",
20+
"jquery": "^3.2.1",
21+
"karma": "^1.7.1",
22+
"karma-cli": "^1.0.1",
23+
"karma-phantomjs-launcher": "^1.0.4",
24+
"karma-qunit": "^1.2.1",
25+
"qunit": "^1.0.0"
926
},
1027
"scripts": {
11-
"eslint": "eslint ."
28+
"test": "npm run eslint && npm run run-tests",
29+
"eslint": "eslint .",
30+
"run-tests": "karma start --single-run"
1231
}
1332
}

src/__namespace.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/**
22
* @ignore
33
*/
4+
window.wikibase = window.wikibase || {};
45
wikibase.serialization = wikibase.serialization || {};

0 commit comments

Comments
 (0)