diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..39e666bc85c3e3103473cd8741c52a93572751ee
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,6 @@
+image: node:latest
+
+test:
+  stage: test
+  script:
+    - npm test
\ No newline at end of file
diff --git a/realNodeServer/index.js b/realNodeServer/index.js
index 3e06af5f076cdbc6c75d0a427a2d378d3b16b6f1..5b7bf68d96f111949b3ecf3ad8ae7a24097fea29 100644
--- a/realNodeServer/index.js
+++ b/realNodeServer/index.js
@@ -51,5 +51,8 @@ app.post('/moveRight', (req, res) => {
     }
 });
 
+//Export for tests:
+module.exports = players;
+
 const port = process.env.PORT || 3010;
 app.listen(port, () => console.log("Listening on port " + port));
\ No newline at end of file
diff --git a/realNodeServer/package.json b/realNodeServer/package.json
index fb1213680d9495128f271ce8847f08109ab7c38b..b81ee34d9c8af7dd42a0e8996f259599ce8bd44b 100644
--- a/realNodeServer/package.json
+++ b/realNodeServer/package.json
@@ -5,7 +5,7 @@
   "main": "index.js",
   "scripts": {
     "start": "npm start",
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "test": "Mocha"
   },
   "keywords": [],
   "author": "",
diff --git a/realNodeServer/test/index_test.js b/realNodeServer/test/index_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..ad3b3dfd4947120324e6e19f8315700e1cef4404
--- /dev/null
+++ b/realNodeServer/test/index_test.js
@@ -0,0 +1,14 @@
+var assert = require('assert');
+var players = require('../index.js');
+
+describe("Pelaaja-lista", function(){
+    it("On olemassa", function(){
+        assert.equal(typeof(players), 'object');
+    });
+    it("Kaksi demopelaajaa", function(){
+        assert.equal(players.length, 2);
+    });
+    it("Demopelaajat eri paikoissa", function(){
+        assert.notEqual(players[0].left, players[1].left);
+    });
+});
\ No newline at end of file