From 57c532c9bb535c312cc5d0d63aa6a05ffe556e21 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Sat, 8 Apr 2023 20:22:10 +0200 Subject: [PATCH] tests for v2 --- tests/client.test.ts | 45 +++++++++++++++++++++++++++++++++++ tests/client.test.ts.disabled | 29 ---------------------- tests/server.test.ts | 8 ++++--- 3 files changed, 50 insertions(+), 32 deletions(-) create mode 100644 tests/client.test.ts delete mode 100644 tests/client.test.ts.disabled diff --git a/tests/client.test.ts b/tests/client.test.ts new file mode 100644 index 0000000..c118a60 --- /dev/null +++ b/tests/client.test.ts @@ -0,0 +1,45 @@ +import { afterAll, beforeAll, describe, expect, test } from '@jest/globals' +import clientMain from '../src/clientMain' +import * as dotenv from 'dotenv' +dotenv.config() + +let listenServer + +beforeAll(async () => { + listenServer = await clientMain; +}) + +describe('client', () => { + test('server list', async () => { + const request = await fetch("http://127.0.0.1:3000/servers") + const data = await request.json() + expect(data.length).toBeGreaterThan(0) + expect(data[0]).toHaveProperty('name') + expect(data[0]).toHaveProperty('id') + expect(data[0]).toHaveProperty('description') + }) + + test('player list', async () => { + const request = await fetch("http://127.0.0.1:3000/players") + const data = await request.json() + const first = Object.entries(data)[0] + expect(first[1]).toHaveProperty('max_distance') + expect(first[1]).toHaveProperty('total_distance') + expect(first[1]).toHaveProperty('kills') + }) + + test('weapon list', async () => { + const request = await fetch("http://127.0.0.1:3000/weapons") + const data = await request.json() + const first = Object.entries(data)[0] + expect(first[1]).toHaveProperty('max_distance') + expect(first[1]).toHaveProperty('total_distance') + expect(first[1]).toHaveProperty('kills') + }) +}) + +afterAll((done) => { + listenServer.close(() => { + done() + }) +}) \ No newline at end of file diff --git a/tests/client.test.ts.disabled b/tests/client.test.ts.disabled deleted file mode 100644 index fbc0cb0..0000000 --- a/tests/client.test.ts.disabled +++ /dev/null @@ -1,29 +0,0 @@ -import { afterAll, beforeAll, describe, expect, test } from '@jest/globals' -import clientMain from '../src/clientMain' -import processMain from '../src/processMain' -import cache from '../src/cache/redis' -import db from "../src/db/db" -import * as dotenv from 'dotenv' -dotenv.config() - -let listenServer - -beforeAll(async () => { - /*await cache.FLUSHDB() - await processMain - await cache.quit() - await db.destroy() - listenServer = await clientMain;*/ -}) - -describe('client', () => { - test('fetchServerList', () => { - expect(200).toBe(200) - }) -}) - -afterAll((done) => { - cache.quit().then(() => { - db.destroy().then(() => { done() }) - }) -}) \ No newline at end of file diff --git a/tests/server.test.ts b/tests/server.test.ts index 1575ac8..b5cbba3 100644 --- a/tests/server.test.ts +++ b/tests/server.test.ts @@ -8,7 +8,6 @@ let listenServer beforeAll(async () => { listenServer = await serverMain; - await db.deleteFrom('kill').where('attacker_id', '=', '0').orWhere('attacker_id', '=', '1').execute() }) describe('server', () => { @@ -125,6 +124,9 @@ describe('server', () => { }) afterAll((done) => { - listenServer.close() - db.destroy().then(() => { done() }) + listenServer.close(() => { + db.deleteFrom('kill').where('attacker_id', '=', '0').orWhere('attacker_id', '=', '1').execute().then(() => { + db.destroy().then(() => { done() }) + }) + }) }) \ No newline at end of file