finishing tests for v2

This commit is contained in:
2023-04-25 13:06:45 +02:00
parent e9277c3862
commit bd023aac45
5 changed files with 81 additions and 56 deletions
+33 -16
View File
@@ -1,29 +1,30 @@
import { afterAll, beforeAll, describe, expect, jest, test } from '@jest/globals'
import clientMain from '../src/clientMain'
import serverMain from '../src/serverMain'
import listenKills from "../src/process/onKill"
import { pgClient } from '../src/process/onKill'
import * as dotenv from 'dotenv'
import db from '../src/db/db'
dotenv.config()
let listenClient
let listenServer
let pgClient
const data = {
servername: 'testserver',
attacker_weapon_1_mods: 0,
victim_id: '0',
servername: 'testServer',
victim_name: 'TestVictim',
victim_offhand_weapon_2: 0,
attacker_offhand_weapon_3: '0',
victim_offhand_weapon_2: 'null',
victim_offhand_weapon_2_mods: 0,
victim_weapon_3_mods: 0,
attacker_weapon_2_mods: 0,
attacker_offhand_weapon_1: 0,
attacker_weapon_3_mods: 0,
attacker_offhand_weapon_2: 0,
victim_offhand_weapon_3: '0',
victim_offhand_weapon_1: 0,
attacker_weapon_2_mods: NaN,
attacker_offhand_weapon_1: 'null',
attacker_offhand_weapon_1_mods: 0,
attacker_weapon_3_mods: NaN,
attacker_offhand_weapon_2: 'null',
attacker_offhand_weapon_2_mods: NaN,
victim_offhand_weapon_1: 'offhand_weapon_test',
victim_offhand_weapon_1_mods: 0,
attacker_weapon_3: 'defender',
killstat_version: 'ks_3.0.0',
attacker_weapon_1: 'smr',
@@ -41,11 +42,13 @@ const data = {
game_mode: 'tdm',
map: 'thaw',
attacker_weapon_2: 'autopistol',
victim_weapon_1: 'smr',
victim_weapon_1: 'null',
victim_weapon_2: 'autopistol',
victim_weapon_1_mods: 0,
victim_weapon_3: 'defender',
attacker_name: 'TestAttacker'
attacker_name: 'TestAttacker',
victim_titan: 'null',
attacker_titan: 'null'
}
function waitFor(time: number) {
@@ -54,13 +57,11 @@ function waitFor(time: number) {
})
}
jest.setTimeout(15000)
jest.setTimeout(30000)
beforeAll(async () => {
jest.setTimeout(15000)
listenClient = await clientMain;
listenServer = await serverMain;
pgClient = await listenKills()
const yea = waitFor(1000)
const response = await fetch(`http://127.0.0.1:3001/kill`, {
method: "POST", // *GET, POST, PUT, DELETE, etc.
@@ -79,6 +80,7 @@ describe('realtime', () => {
let playerKills
let weaponKills
let playerDeaths
let serverKills
test('fetch player', async () => {
const request = await fetch("http://127.0.0.1:3000/players")
const data = await request.json()
@@ -100,6 +102,14 @@ describe('realtime', () => {
weaponKills = weapon.kills
})
test('fetch server', async () => {
const request = await fetch("http://127.0.0.1:3000/servers")
const data = await request.json()
const server = data.testserver
expect(server).toHaveProperty('kills')
serverKills = server.kills
})
test('update player', async () => {
jest.setTimeout(15000)
const yea = waitFor(1000)
@@ -130,6 +140,13 @@ describe('realtime', () => {
expect(weapon.kills).toBe(weaponKills + 1)
})
test('check server update', async () => {
const request = await fetch("http://127.0.0.1:3000/servers")
const data = await request.json()
const server = data.testserver
expect(server.kills).toBe(serverKills + 1)
})
})
afterAll((done) => {