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