From b05bd04f8b2812a854d2f2c9a55dafaedafcc30c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joonas=20Sepp=C3=A4?= <joasep@utu.fi> Date: Fri, 24 Jun 2022 06:20:50 +0300 Subject: [PATCH] =?UTF-8?q?Testien=20lis=C3=A4ys=20ja=20testiautomaatio=20?= =?UTF-8?q?Gitlabin=20CI-pipelinell=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 6 ++++++ realNodeServer/index.js | 3 +++ realNodeServer/package.json | 2 +- realNodeServer/test/index_test.js | 14 ++++++++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yml create mode 100644 realNodeServer/test/index_test.js diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..39e666b --- /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 3e06af5..5b7bf68 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 fb12136..b81ee34 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 0000000..ad3b3df --- /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 -- GitLab