UNPKG

node-valorant-api

Version:

A NodeJS wrapper for the VALORANT API

155 lines (154 loc) 7.66 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const __1 = require("../"); const API_KEY = process.env.API_KEY || ''; test('No Key', () => __awaiter(void 0, void 0, void 0, function* () { expect(() => { return new __1.API(__1.Regions.NA, '', __1.Regions.ASIA); }).toThrow('No key is classified'); })); describe('VAL-CONTENT-V1', () => { test('getContent', () => __awaiter(void 0, void 0, void 0, function* () { const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA); const result = yield instance.ContentV1.getContent(__1.Locales['en-US']); expect(result.characters).toBeTruthy(); if (result.characters.length > 0) { expect(result.characters[0].assetName).toBeTruthy(); expect(result.characters[0].localizedNames).toBeTruthy(); expect(result.characters[0].name).toBeTruthy(); } expect(result.charmLevels).toBeTruthy(); if (result.charmLevels.length > 0) { expect(result.charmLevels[0].assetName).toBeTruthy(); expect(result.charmLevels[0].localizedNames).toBeTruthy(); expect(result.charmLevels[0].name).toBeTruthy(); } expect(result.charms).toBeTruthy(); if (result.charms.length > 0) { expect(result.charms[0].assetName).toBeTruthy(); expect(result.charms[0].localizedNames).toBeTruthy(); expect(result.charms[0].name).toBeTruthy(); } expect(result.chromas).toBeTruthy(); if (result.chromas.length > 0) { expect(result.chromas[0].assetName).toBeTruthy(); expect(result.chromas[0].localizedNames).toBeTruthy(); expect(result.chromas[0].name).toBeTruthy(); } expect(result.equips).toBeTruthy(); if (result.equips.length > 0) { expect(result.equips[0].assetName).toBeTruthy(); expect(result.equips[0].localizedNames).toBeTruthy(); expect(result.equips[0].name).toBeTruthy(); } expect(result.gameModes).toBeTruthy(); if (result.gameModes.length > 0) { expect(result.gameModes[0].assetName).toBeTruthy(); expect(result.gameModes[0].localizedNames).toBeTruthy(); expect(result.gameModes[0].name).toBeTruthy(); } expect(result.maps).toBeTruthy(); if (result.maps.length > 0) { expect(result.maps[0].assetName).toBeTruthy(); expect(result.maps[0].localizedNames).toBeTruthy(); expect(result.maps[0].name).toBeTruthy(); } expect(result.playerCards).toBeTruthy(); if (result.playerCards.length > 0) { expect(result.playerCards[0].assetName).toBeTruthy(); expect(result.playerCards[0].localizedNames).toBeTruthy(); expect(result.playerCards[0].name).toBeTruthy(); } expect(result.playerTitles).toBeTruthy(); if (result.playerTitles.length > 0) { expect(result.playerTitles[0].assetName).toBeTruthy(); expect(result.playerTitles[0].localizedNames).toBeTruthy(); expect(result.playerTitles[0].name).toBeTruthy(); } expect(result.skinLevels).toBeTruthy(); if (result.skinLevels.length > 0) { expect(result.skinLevels[0].assetName).toBeTruthy(); expect(result.skinLevels[0].localizedNames).toBeTruthy(); expect(result.skinLevels[0].name).toBeTruthy(); } expect(result.skins).toBeTruthy(); if (result.skins.length > 0) { expect(result.skins[0].assetName).toBeTruthy(); expect(result.skins[0].localizedNames).toBeTruthy(); expect(result.skins[0].name).toBeTruthy(); } expect(result.sprayLevels).toBeTruthy(); if (result.sprayLevels.length > 0) { expect(result.sprayLevels[0].assetName).toBeTruthy(); expect(result.sprayLevels[0].localizedNames).toBeTruthy(); expect(result.sprayLevels[0].name).toBeTruthy(); } expect(result.sprays).toBeTruthy(); if (result.sprays.length > 0) { expect(result.sprays[0].assetName).toBeTruthy(); expect(result.sprays[0].localizedNames).toBeTruthy(); expect(result.sprays[0].name).toBeTruthy(); } expect(result.version).toBeTruthy(); expect(result.acts).toBeTruthy(); if (result.acts.length > 0) { expect(result.acts[0].id).toBeTruthy(); expect(result.acts[0].isActive).toBeDefined(); expect(result.acts[0].localizedNames).toBeTruthy(); expect(result.acts[0].name).toBeTruthy(); } })); }); describe('VAL-MATCH-V1', () => { test('getMatchById w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () { const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA); yield instance.MatchV1.getMatchById('123').catch((err) => { expect(err).toBeTruthy(); expect(err.status_code).toBeTruthy(); expect(err.status_code).not.toEqual(200); expect(err.message).toBeTruthy(); expect(err.request).toBeTruthy(); }); })); test('getMatchesByPuuid w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () { const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA); yield instance.MatchV1.getMatchesByPuuid('00000000-0000-0000-0000-000000000000').catch((err) => { expect(err).toBeTruthy(); expect(err.status_code).toBeTruthy(); expect(err.status_code).not.toEqual(200); expect(err.message).toBeTruthy(); expect(err.request).toBeTruthy(); }); })); test('getRecentMatches w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () { const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA); yield instance.MatchV1.getRecentMatches(__1.Queue.Competitive).catch((err) => { expect(err).toBeTruthy(); expect(err.status_code).toBeTruthy(); expect(err.status_code).not.toEqual(200); expect(err.message).toBeTruthy(); expect(err.request).toBeTruthy(); }); })); }); describe('VAL-STATUS-V1', () => { test('getPlatformData', () => __awaiter(void 0, void 0, void 0, function* () { const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA); const data = yield instance.StatusV1.getPlatformData(); expect(data).toBeTruthy(); })); }); describe('VAL-RANKED-V1', () => { test('getLeaderboardsByAct', () => __awaiter(void 0, void 0, void 0, function* () { // No valid test case yet })); });