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