You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.7 KiB

require('dotenv').config();
const assert = require('assert'),
TMIO = require('../'),
tmioClient = new TMIO.Client({dev: true});
describe("Players", function(){
this.timeout(15*1000);
describe("Player info", function(){
it("Greep", async function(){
const player = await tmioClient.players.get("greep");
assert.equal(player.id, "26d9a7de-4067-4926-9d93-2fe62cd869fc", "Wrong account ID");
assert.equal(player.meta.inNadeo, false);
assert.equal(player.meta.inTMIOTeam, false);
});
it("Hylis", async function(){
const player = await tmioClient.players.get("hylis");
assert.equal(player.id, "2232c721-f215-4036-b28b-772eee46632c", "Wrong account ID");
assert.equal(player.meta.inNadeo, true);
assert.equal(player.meta.inTMIOTeam, false);
});
it("Miss", async function(){
const player = await tmioClient.players.get("miss");
assert.equal(player.id, "7398eeb6-9b4e-44b8-a7a1-a2149955ac70", "Wrong account ID");
assert.equal(player.meta.inNadeo, false);
assert.equal(player.meta.inTMIOTeam, true);
});
it("Gwen", async function(){
const player = await tmioClient.players.get("gwen");
assert.equal(player.id, "dba55c7e-d5cd-40c0-a5e7-8e793fd295eb", "Wrong account ID");
assert.equal(player.meta.inTMGL, true);
assert.equal(player.meta.inTMIOTeam, false);
})
});
describe("Player search", function(){
it("Test 1", async function(){
const results = await tmioClient.players.search("usefiujnskxdfhousdhfjefojsd");
assert.equal(results.length, 0);
});
it("Test 2", async function(){
const results = await tmioClient.players.search("greep");
assert.equal(results.length > 0, true);
assert.equal(results[0].id, "26d9a7de-4067-4926-9d93-2fe62cd869fc");
});
});
describe("Player groups", function(){
it("Nadeo", async function(){
const group = await tmioClient.players.group("nadeo");
assert.equal(group.some(p=>p.id == "2232c721-f215-4036-b28b-772eee46632c"), true, "Hylis not found");
assert.equal(group.some(p=>p.id == "a76653e1-998a-4c53-8a91-0a396e15bfb5"), true, "Darrek not found");
});
it("Team", async function(){
const group = await tmioClient.players.group("team");
assert.equal(group.some(p=>p.id == "7398eeb6-9b4e-44b8-a7a1-a2149955ac70"), true, "Miss not found");
assert.equal(group.some(p=>p.id == "5b4d42f4-c2de-407d-b367-cbff3fe817bc"), true, "tooInfinite not found");
});
});
});